1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,106
|
||||||
1 | ||||||
В шаблоне не выполняется процедура в AutoClose10.01.2012, 21:37. Показов 3088. Ответов 11
Метки нет (Все метки)
Имеется шаблон, его имя например 1.dot у него есть процедура AutoClose
Добавлено через 11 минут опытным путём узнал, что процедуры АутоОпен и АутоКлозе выполняются когда открываю шаблон, а если на его основе создаю, тогда нет. Можно ли и как сделать, чтобы и когда на основе шаблона создавал документ эти процедуры выполнялись???
0
|
10.01.2012, 21:37 | |
Ответы с готовыми решениями:
11
Не выполняется процедура Не выполняется хранимая процедура Не выполняется хранимая процедура MySql Медленно выполняется хранимая процедура |
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,106
|
|
10.01.2012, 23:30 [ТС] | 3 |
увы и ах, нет, опыт поставлен не работает!!
0
|
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,106
|
|
11.01.2012, 18:10 [ТС] | 5 |
когда файл открываю АутоОпен и АутоКлозе работают, когда создаю ничего не работает в том числе и
???
0
|
12.01.2012, 13:36 | 6 |
Когда создаешь новый файл, использую при создании шаблон *.dot, в котором находится процедура AutoNew, запускается процедура AutoNew из шаблона. Защита от макросов должна быть отключена.
Должны выполняться различные условия для срабатывния автомакросов, из справки: Auto macros in code modules are recognized if either of the following conditions are true. The module is named after the auto macro (for example, AutoExec) and it contains a procedure named "Main." A procedure in any module is named after the auto macro. Just like other macros, auto macros can be stored in the Normal template, another template, or a document. In order for an auto macro to run, it must be either in the Normal template, in the active document, or in the template on which the active document is based. The only exception is the AutoExec macro, which will not run automatically unless it is stored in one of the following: the Normal template, a template that is loaded globally through the Templates and Add-Ins dialog box, or a global template stored in the folder specified as the Startup folder. In the case of a naming conflict (multiple auto macros with the same name), Word runs the auto macro stored in the closest context. For example, if you create an AutoClose macro in a document and in the attached template, only the auto macro stored in the document will execute. If you create an AutoNew macro in the normal template, the macro will run if a macro named AutoNew does not exist in the document or the attached template.
0
|
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,106
|
||||||
12.01.2012, 16:07 [ТС] | 7 | |||||
Вы можете выложить шаблон с именем 1.dot и 4-мя процедурами в которых всего 1 строка кода с MsgBox с текстами
0
|
13.01.2012, 11:11 | 8 |
Вот смежная тема, там работает процедура AutoNew при создании документа с указанием шаблона используемого при создании.
Автоматическое добавление следующего номера документа в шаблон
0
|
13.01.2012, 11:49 | 9 |
У меня (Офис 2007, Windows 7) при двойном щелчке по шаблону из проводника открытия шаблона не происходит, а сразу происходит создание нового документа (аналогично созданию нового документа из меню Word с указанием шаблона для создания).
Открыть и редактировать шаблон можно из меню Word, при этом не происходит создания документа. Я думаю, что и AutoOpen и AutoClose в шаблоне срабатывает только при закрытии редактируюемого шаблона, а не при создании документа по шаблону.
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
13.01.2012, 11:51 | 10 |
Ципихович Эндрю,
у меня срабатывает макрос AutoNew при создании документа на основе определённого шаблона.
0
|
13.01.2012, 12:13 | 11 | |||||
Проблема еще в том, что и в документе и шаблоне работают одни и те же процедуры:
1
|
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,106
|
|
13.01.2012, 15:26 [ТС] | 12 |
Окейно, спасибо, проверил, работает, вникну как делали
0
|
13.01.2012, 15:26 | |
13.01.2012, 15:26 | |
Помогаю со студенческими работами здесь
12
Очень долго выполняется хранимая процедура Узнать под каким логином выполняется процедура Не выполняется хранимая процедура - Parametr mismatch for procedure как посчитать, сколько тактов выполняется процедура? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |