|
|
|
Макрос Excel, копирование графика в буффер
|
|||
|---|---|---|---|
|
#18+
Есть вот такой макрос: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Макрос копирует график с листа "ДМ" в буффер и закрывает эксель. Но почему-то после objEx.Sheets("ДМ").ChartArea.Copy эксель выдает ошибку: Runtime error '13': Type mismatch. Ошибка эта портит всю автоматизацию, т.к. все это должно выполняться автоматически в невидимом режиме. А т.к. появляется эта странная ошибка, то и эксель не закрывается. Что ему мешает спокойно закрыться? Пробовал и задержку ставить - все равно ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 15:39 |
|
||
|
Макрос Excel, копирование графика в буффер
|
|||
|---|---|---|---|
|
#18+
Заметил интересную закономерность. Если файл экселевский очень простой, две страницы и простой график, то закрывается без проблем. Но если файл с кучей данных и страниц плюс еще имеет связи с другими документами - получаю ошибку. Может дело в связях с файлами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 16:16 |
|
||
|
Макрос Excel, копирование графика в буффер
|
|||
|---|---|---|---|
|
#18+
Random2, Во-первых, открывайте файл в режиме "только для чтения". При закрытии поставьте флаг - НЕ сохранять изменения. Не забудьте про set objEx=nothing. Ну и самое главное — перед копирование напишите objEx.Sheets("ДМ").ChartArea.Activate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 21:04 |
|
||
|
Макрос Excel, копирование графика в буффер
|
|||
|---|---|---|---|
|
#18+
big-duke, а можно немного поподробнее. Как открыть файл в режиме только для чтения? Погуглил - ничего не нашел. Вроде бы у команды Open нету никаких параметров. Я так понял, что ошибка возникает именно при выполнении этой строки: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 11:07 |
|
||
|
Макрос Excel, копирование графика в буффер
|
|||
|---|---|---|---|
|
#18+
P.S. все сводится к тому, как избежать этой ошибки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 11:08 |
|
||
|
Макрос Excel, копирование графика в буффер
|
|||
|---|---|---|---|
|
#18+
Random2, У WorkBooks.Open - куча параметров и в т.ч. про обновление связей :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 11:29 |
|
||
|
Макрос Excel, копирование графика в буффер
|
|||
|---|---|---|---|
|
#18+
KL (XL), спасибо за подсказку. Нашел список параметров, о которых даже не подозревал. Вот как теперь открываю файл: Код: plaintext Список параметров: FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended,Origin, Delimiter, Editable, Notify, Converter, AddToMRU Вопроса об обновлении связей теперь не возникает, но ошибка 13 (Run-time error) все равно появляется, но теперь два раза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 11:57 |
|
||
|
Макрос Excel, копирование графика в буффер
|
|||
|---|---|---|---|
|
#18+
У меня еще есть подозрение, что во всем виновата версия экселя. Может такое быть? У меня 2003й эксель, у друга 2007. Проверили на 2007 - ошибки нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 12:27 |
|
||
|
Макрос Excel, копирование графика в буффер
|
|||
|---|---|---|---|
|
#18+
Random2, Может. Попробуйте поменять местами две последние строки кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 20:24 |
|
||
|
Макрос Excel, копирование графика в буффер
|
|||
|---|---|---|---|
|
#18+
Random2, objEx.Sheets("ДМ").ChartArea.Activate пробовали ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 21:21 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=127&tid=2176749]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 322ms |

| 0 / 0 |
