Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.02.2016
Сообщений: 5

Выполнение кода при запуске приложения Word

11.02.2016, 13:09. Показов 2054. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто может знает: необходимо, чтобы при запуске приложения выполнялся код из раздела Normal.dotm для все документов, а именно Установка нужного имени и размера шрифта. Пишу в подразделе Thisdocument процедуру Document_New() с кодом
Selection.Font.Name = "Times New Roman"
Selection.Font.Size = 14
, но она выполняется не при запуске Ворда, а когда самостоятельно создаёшь документ. Всем мерси.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2016, 13:09
Ответы с готовыми решениями:

Выполнение кода при запуске
Как выполнить заданный код самым первым после запуска программы? (после загрузки самой формы) например, есть код: sk1:=1; ...

Выполнение кода при запуске
Здравствуйте. Я только учусь ActionScript. Подскажите пожалуйста, я написал небольшую игру, где нужно раскиданные слова перетаскивать на...

Выполнение программы при запуске приложения
Ламерский вопрос: в программе у меня используются 2 формы. Перед началом работы приложения мне необходимо выполнить некую контрольную...

9
Заблокирован
11.02.2016, 13:21
Цитата Сообщение от Эмпирист Посмотреть сообщение
при запуске приложения выполнялся код из раздела Normal.dotm для все документов
при запуске приложения в нем нет документов, кажется?
Уточните, может Вам это надо (код в том же подразделе)
Visual Basic
1
2
3
4
5
Public WithEvents appWord As Word.Application
 
Private Sub appWord_DocumentOpen(ByVal Doc As Document)
'ЗДЕСЬ ВАШ КОД ПРИМЕНИТЕЛЬНО К ОТКРЫВАЕМОМУ ДОКУМЕНТУ Doc
End Sub
0
0 / 0 / 0
Регистрация: 11.02.2016
Сообщений: 5
11.02.2016, 13:35  [ТС]
И так тоже результата нет.
0
Заблокирован
11.02.2016, 13:43
Ответьте на главный вопрос - что за все документы при открытии Ворда?
0
0 / 0 / 0
Регистрация: 11.02.2016
Сообщений: 5
11.02.2016, 13:52  [ТС]
Это тот код, который должен быть выполнен не для какого-нибудь определённого ранее созданного или создаваемого в данный момент документа, а для каждого из этих документов без исключения. Т.е. код на уровне приложения, а не на уровне одного определённого документа.
0
Заблокирован
11.02.2016, 14:12
попытка №2
Миниатюры
Выполнение кода при запуске приложения Word  
0
0 / 0 / 0
Регистрация: 11.02.2016
Сообщений: 5
11.02.2016, 18:25  [ТС]
Так тоже эффекта void:null
0
1 / 1 / 2
Регистрация: 11.02.2016
Сообщений: 10
11.02.2016, 19:23
Вообще-то при запуске Word выполняется макрос Sub AutoExec() в Normal.dotm.
Только зачем это Вам? Более правильно назначить в Вашем случае шрифт для стиля "Обычный" в Normal.dotm. По умолчанию именно он используется в новом документе.
0
0 / 0 / 0
Регистрация: 11.02.2016
Сообщений: 5
11.02.2016, 19:46  [ТС]
В моём случае Ворд создаёт документ, в котором шрифт Калибри 11

Добавлено через 4 минуты
Если подскажешь как организовать этот AutoExec, тогда попробую изменить параметры через него.

Добавлено через 12 минут
На теме по соседству спотыкнулся об идею об автомакросах. Но что-то тоже не получается. Может их нужно как-то специально использовать.
0
1 / 1 / 2
Регистрация: 11.02.2016
Сообщений: 10
12.02.2016, 00:17
Ворд создаёт документ, в котором шрифт Калибри 11 потому что в в Normal.dotm для стиля "Обычный" по умолчанию прописан этот шрифт. пропиши туда нужный тебе шрифт и будет тебе счастье. Почитай учебники про использование стилей - это могучая штука, не хуже макросов.

AutoExec() это обычный макрос, который может размещаться в любом из модулей Normal.dotm. Как-то его прописывать или описывать не надо. Он выполняется при запуске Ворда. Например, в моём Normal.dotm при помощи этого макрося я лезу в регистр и проверяю там наличие данных. Если их нет (на этом компе запускаюсь впервые), то произвожу настройку:
Visual Basic
1
2
3
4
5
6
Sub AutoExec()
    SNtmp = Val(GetSetting(appname:="BayWord", Section:="BayScreen", Key:="MyMuliscreen", Default:="3.14159"))
    If SNtmp = 3.14159 Then 'Настройка в регистре отсутствует
        Call MyPreset
    End If
End Sub
А вообще в ворде есть такие автомакросы:
AutoExec - When you start Word or load a global template
AutoNew - Each time you create a new document
AutoOpen - Each time you open an existing document
AutoClose - Each time you close a document
AutoExit - When you exit Word or unload a global template
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2016, 00:17
Помогаю со студенческими работами здесь

Выполнение кода при запуске программы
Доброго времени суток, понадобилось написать не большую программу которая ищет определенный процесс и запускает программу если его найдет....

Закрытие приложения и выполнение кода в этот момент
Программа закрывается через Application.Exit - т.е. через нажатия на крестик в правом верхнем углу. Нужно что бы при закрытии...

Автоматическое выполнение кода после запуска приложения
Всем здравствуйте. Столкнулся с такой необходимостью: сразу же после запуска приложения надо начать выполнение ruby-кода (создание...

Закрытие приложения и выполнение кода в этот момент
Программа закрывается через Application.Exit - т.е. через нажатия на крестик в правом верхнем углу. Нужно при закрытии очистить...

Ошибка при запуске приложения из приложения WinAPI
Здравствуйте. Есть следующий код, найденный на просторах интернета. int main(int argc, char **argv) { STARTUPINFO si; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru