|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.04.2011, 08:18 | #1 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 39
|
Запуск макроса
Прошу помощи!
Проблема такая: мой шаблон с макросом заполняет внешний источник, он запускает excel, открывает мой шаблон, заполняет его, а затем должен включится мой макрос. И вот это у меня не получается. если я использую: Private Sub Workbook_Open() мой_макрос() End Sub то в этом случае макрос начинает работать сразу по открытии шаблона, когда он ещё пустой. если я использую: Workbook_SheetChange работает не так как хотелось бы: книга заполняется, но макрос начинает работать, если я сам внесу в любую ячейку изменения (почему он не запускается при внесении изменений извне - я не понял...) Единственное, что мне удалось, это задержка на запуск макроса: Private Sub Workbook_Open() Application.OnTime Now + TimeValue("00:00:05"), "мой_макрос" End Sub но может есть другие способы, более рациональные?! СПАСИБО! |
12.04.2011, 08:38 | #2 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
|
12.04.2011, 08:50 | #3 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 39
|
Правильно ли я понимаю, что необходимо использовать
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) End Sub ??? Но как задать заполняемую область (Target)??? |
12.04.2011, 09:15 | #4 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Пусть, например, требуется открыть файл "Книга1.xls" и запустить имеющийся в ней макрос с именем "Macro1": Код:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 12.04.2011 в 09:21. |
|
12.04.2011, 10:37 | #5 | |
Пользователь
Регистрация: 13.05.2009
Сообщений: 39
|
Цитата:
мне не подвластен, и я работаю с тем, что сделано до меня... Собственно, можно было бы сделать "волшебную кнопку" (данные выгружаются в мой шаблон, где есть эта кнопка, и по ней производятся вычисления), но хочется автоматизировать, сделать, чтобы по выгрузке автоматически шли рассчёты... |
|
12.04.2011, 10:44 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Попробуйте использовать событие Calculate - по этому событию анализируйте одну ячейку шаблона на определённое значение, которое будет высчитываться Вашей формулой после полного заполнения шаблона.
Например, должно получиться число 10 по заполнении 10 полей или что-нибудь такое. Или может быть просто хватит одного Calculate - если сторонний процесс сперва пересчёт отключает, потом в конце занесения данных включает.
webmoney: E265281470651 Z422237915069 R418926282008
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск макроса | Gvaridos | Microsoft Office Excel | 4 | 22.11.2010 11:35 |
Запуск макроса | serafim09 | Microsoft Office Excel | 9 | 03.09.2009 16:55 |
Запуск макроса с параметрами из другого макроса | Saladin | Microsoft Office Excel | 2 | 19.01.2009 09:43 |
Запуск макроса с книгой | Gawwws | Microsoft Office Excel | 2 | 28.10.2008 11:34 |
Автоматический запуск макроса | Len@ | Microsoft Office Excel | 6 | 23.07.2008 12:05 |