|
|
|
автозапуск макроса
|
|||
|---|---|---|---|
|
#18+
Ребят, вопрос простой. Записал самый обычный макрос (из выгруженных данных копирует их по разным ячейкам, тем самым делая необходимую форму справки на печать). Как сделать так, чтоб макрос автоматически срабатывать при открытии этого файла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 10:36 |
|
||
|
автозапуск макроса
|
|||
|---|---|---|---|
|
#18+
Записать код макроса в событие Workbook_Open ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 10:46 |
|
||
|
автозапуск макроса
|
|||
|---|---|---|---|
|
#18+
Aster32, Суть вопроса вот в чем: для разных выборок с sql-сервера в ексель были созданы несколько макросов. далее по долгу работы некоторые макросы были объедены в один. Учитывая что код их длинный, последний макрос - это макрос на запуск двух макросов. Практически все макросы состоят из вытягивания данных на лист с последующим добавленияем недостающих листов и их переименовываниях. Решил поставить один из запускающих 2 макроса на открытие файла. И как результат получил ошибку после заполнения третьего листа. Вернее до третьего листа включительно данные вытаскиваются и лист переименовуется. потом создается 4-й лист и весь процес останавливается. Причем если макрос просто запустить "вручную" то все отрабатывается без ошибок. Ошибка только при автозапуске. Что это за ошибка? Автозапуск выглядит так Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 14:21 |
|
||
|
автозапуск макроса
|
|||
|---|---|---|---|
|
#18+
а как записать код макроса в событие Workbook_Open? допустим я записал макрос с названием "макрос10" куда его вставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 14:27 |
|
||
|
автозапуск макроса
|
|||
|---|---|---|---|
|
#18+
Alex877, Создать новую книгу. Открыть редактор ВизуалБейсик и далее вызвать просмотр кода Workbook туда и вставить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 14:33 |
|
||
|
автозапуск макроса
|
|||
|---|---|---|---|
|
#18+
Спасибо огромное! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 15:08 |
|
||
|
автозапуск макроса
|
|||
|---|---|---|---|
|
#18+
A_Cross Судя по скриншоту - ошибка "индекс вне диапазона". Надо смотреть код макроса. Если на первых трех листах всё работает как надо, а на четвертом появляется ошибка - стоит поискать ошибку в операторах свойств или методов, обращающихся к объектам листа через его индекс в коллекции листов рабочей книги. Чудес-то не бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 15:58 |
|
||
|
автозапуск макроса
|
|||
|---|---|---|---|
|
#18+
Aster32A_Cross Судя по скриншоту - ошибка "индекс вне диапазона". Надо смотреть код макроса. Если на первых трех листах всё работает как надо, а на четвертом появляется ошибка - стоит поискать ошибку в операторах свойств или методов, обращающихся к объектам листа через его индекс в коллекции листов рабочей книги. Чудес-то не бывает. суть в том что при обичном запуске "из окна выбора макросов" всё работает чётко. А вот на автозапуск - увы с ошибками. Есть какая-то принципиальная разница работы макроса от его вариантов вызова? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 16:23 |
|
||
|
автозапуск макроса
|
|||
|---|---|---|---|
|
#18+
Конечно. Для начала - надо активировать нужный рабочий лист. Ибо я подозреваю, что ссылки в коде макроса у вас относительные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 17:32 |
|
||
|
автозапуск макроса
|
|||
|---|---|---|---|
|
#18+
AndreTM, Я б сказал что даже наоборот. Но именно в этом то и была проблема. Новая книга содержит три листа Лист1, Лист2, Лист3. Далее при добавлении нового листа: - при ручном запуске макроса, добавлялся Лист4, Лист5 и т.д. - при запуске макроса на автооткрытие, добавлялся Лист1, Лист2 и т.д. Прийдется либо менять код на независимую привязку, на "ActiveSheet" вместо Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2010, 10:28 |
|
||
|
автозапуск макроса
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. затем можете в коде обращаться к листу через wsSh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2010, 11:03 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=145&tid=2177464]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 330ms |

| 0 / 0 |
