|
Война за буфер обмена между excel и powerpoint
|
|||
---|---|---|---|
#18+
Добра! есть у меня некий макрос, который копирует в цикле определенные таблицы из книги экселя в презентацию пауерпоинта. И иногда при вызове метода .CopyPicture(xlPrinter, xlPicture) объекта Range вылезает ошибка: "Run-time error 1004. Не удается очистить буфер обмена. Возможно, буфер обмена используется другим приложением." При этом если нажать debug и продолжить выполнение с этой строчки, то все выполняется успешно или может споткнуться на одной из следующих итераций (без какой-либо систематичности). Я сделал вывод, что иногда пауэрпоинт не успевает освободить буфер обмена от предыдущей итерации, а эксель уже пытается в него залить новые данные, вот и возникает ошибка. Еще раз повторюсь, при абсолютно одинаковых данных ошибка может не возникнуть, но если возникает, то от раза к разу на разных итерациях цикла. Что с этим делать не знаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 15:40 |
|
Война за буфер обмена между excel и powerpoint
|
|||
---|---|---|---|
#18+
А пунтосвичер не стоит (с включенным слежением за буфером обмена)? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 15:43 |
|
Война за буфер обмена между excel и powerpoint
|
|||
---|---|---|---|
#18+
нет ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 15:49 |
|
Война за буфер обмена между excel и powerpoint
|
|||
---|---|---|---|
#18+
SEYDЧто с этим делать не знаю... НаписАть обработчик ошибок. При возникновении именно этой ошибки именно в этой строке - сделать небольшой тайм-аут (скажем, 100 мс), после чего повторить операцию. И только если её не удалось выполнить, скажем, после 3 попыток, затевать вопли. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 15:59 |
|
Война за буфер обмена между excel и powerpoint
|
|||
---|---|---|---|
#18+
есть в vba какая-то функция типа delay? или надо цикл делать? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 16:19 |
|
Война за буфер обмена между excel и powerpoint
|
|||
---|---|---|---|
#18+
Лучше всего задействовать АПИ-шную Sleep - процессор не будет расходоваться ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 16:26 |
|
Война за буфер обмена между excel и powerpoint
|
|||
---|---|---|---|
#18+
как задействовать API-шную функцию? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 16:45 |
|
Война за буфер обмена между excel и powerpoint
|
|||
---|---|---|---|
#18+
SEYDкак задействовать API-шную функцию? как найти декларацию API-функции? declare sub/function название_функции ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 16:54 |
|
|
start [/forum/topic.php?fid=60&msg=38930838&tid=2155980]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 292ms |
total: | 430ms |
0 / 0 |