Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2009, 00:05   #1
CaptainNemo
Пользователь
 
Аватар для CaptainNemo
 
Регистрация: 02.06.2009
Сообщений: 49
По умолчанию Настроить запись макроса в модуль текущего документа

Word по умолчанию пишет макрос в файл шаблона Normal. В Excel наоборот, по умолчанию – в открытую книгу. Экселевский вариант как-то привычнее… Файл шаблона не засоряется ненужным кодом.

Как в Word настроить по умолчанию запись макроса в модуль текущего документа?
Android & Linux
CaptainNemo вне форума Ответить с цитированием
Старый 07.06.2009, 07:45   #2
Busine2009
Новичок
Джуниор
 
Регистрация: 23.05.2009
Сообщений: 167
По умолчанию

Если ты пишешь макрос с помощью макрорекордера, то надо просто выбрать что-то там связанное с сохранением в этом документе макросов. Это займет 1 сек. Зачем над этим голову ломать?
Busine2009 вне форума Ответить с цитированием
Старый 07.06.2009, 12:29   #3
CaptainNemo
Пользователь
 
Аватар для CaptainNemo
 
Регистрация: 02.06.2009
Сообщений: 49
По умолчанию

Я же объяснил зачем «ломать голову». Файл шаблона – это святое. В него удобнее помещать уже отлаженный код. Это неудобство с постоянными переключениями особенно чувствуется, когда переходишь с VBA Excel к Word. В результате в Normal собирается очень много чернового кода, который потом приходится вычищать.
Android & Linux
CaptainNemo вне форума Ответить с цитированием
Старый 07.06.2009, 14:45   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Это неудобство с постоянными переключениями особенно чувствуется, когда переходишь с VBA Excel к Word
Согласен. Тоже хотелось бы узнать, возможно ли как-то изменить выбор по умолчанию.
Будем ждать, что скажет viter.alex...

Можно, конечно, написать простенькую программу, которая будет висеть в памяти, и при появлении нужного нам диалогового окна (с заголовком Запись макроса) изменять выбор места сохранения макроса.

Можно также написать небольшой макрос, который будет находиться в шаблоне Normal, и каждый раз при закрытии Word-а (или по какому-нибудь другому событию) искать в шаблоне недавно записанные макросы
(макрорекордер ведь всегда проставляет дату записи в макросе - "Макрос записан 07.06.2009 ..."),
и, в случае обнаружения таких макросов, переносить их код в отдельный файл (в другой шаблон, или архив)
EducatedFool вне форума Ответить с цитированием
Старый 07.06.2009, 15:20   #5
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Нет такой возможности. Могу предложить последовать совету Busine2009.
Философия работы в Excel, если так можно выразиться, отличается от Word.
В Word существует понятие шаблона, а в Excel нет. В Excel каждый файл — независим от других, а в Word файлы связаны со своим шаблоном.


В общем-то, я тоже нахожу это неудобным, но давно уже привык изменять место записи макроса. Особо напрягаться по поводу автоматизации этого дела считаю излишним: овчинка не стоит выделки.
Лучше день потерять — потом за пять минут долететь!©

Последний раз редактировалось viter.alex; 07.06.2009 в 15:26.
viter.alex вне форума Ответить с цитированием
Старый 07.06.2009, 20:42   #6
CaptainNemo
Пользователь
 
Аватар для CaptainNemo
 
Регистрация: 02.06.2009
Сообщений: 49
По умолчанию

Цитата:
Сообщение от viter.alex Посмотреть сообщение
В Word существует понятие шаблона, а в Excel нет. В Excel каждый файл — независим от других, а в Word файлы связаны со своим шаблоном.
В Excele ведь тоже есть шаблоны xltx, xltm, xlt и личная книга макросов.
Android & Linux
CaptainNemo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск макроса с параметрами из другого макроса Saladin Microsoft Office Excel 2 19.01.2009 09:43
Перенос макроса в модуль valerij Microsoft Office Excel 6 09.06.2008 23:13
Запись текущего времени CaHeK Общие вопросы Delphi 3 06.04.2008 17:23
Изменение текущего каталога mr2 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 04.02.2008 21:13
Запись макроса valerij Microsoft Office Excel 5 01.12.2007 00:49