Имена полных путей в Word (Microsoft Word)
Когда вы открываете документ в Word, имя файла для документа отображается в строке заголовка. Иногда было бы неплохо отображать в строке заголовка нечто большее, чем просто имя файла. Многие читатели могут извлечь выгоду из отображения полного имени пути вместе с именем файла в строке заголовка. К сожалению, Word не позволяет легко это сделать.
(В конце концов, насколько сложно будет установить флажок для этой опции?)
Есть несколько способов решить эту проблему. Если вам нужно знать полное имя пути только время от времени, вы можете создать очень простой макрос и назначить его кнопке на панели инструментов. Когда вы щелкаете по кнопке, информация в строке заголовка активного окна изменяется, отражая полное имя пути. Этот макрос, называемый ChangeCaption, выглядит следующим образом:
Sub ChangeCaption() ActiveWindow.Caption = ActiveDocument.FullName End Sub
Опять же, этот макрос отлично подходит для случайного использования. При желании вы также можете переименовать этот макрос в AutoOpen, и тогда все документы при открытии будут отображать полное имя пути. Однако у этого варианта есть несколько серьезных недостатков. Каждый раз, когда вы переименовываете документ, используя команду «Сохранить как», чтобы сохранить его под другим именем, новое имя файла (и путь) не обновляются в строке заголовка, если вы не запустите макрос повторно. Во-вторых, если у вас включена проверка на вирусы, то макрос может интерпретировать ваш макрос (назначенный для AutoOpen) как попытку макровируса вмешаться в вашу систему.
Есть способ создать более комплексный и автоматический подход. Чтобы настроить Word для включения полного имени пути, необходимо понимать тип интерфейса, используемого Word. Word — это приложение с многодокументным интерфейсом (MDI). Это означает, что главное окно приложения (для Word) является окном родительского приложения, и это окно может содержать окна документов (дочерние окна) для каждого открытого документа. Когда окно документа развернуто, в строке заголовка Word отображается комбинация заголовка приложения (Microsoft Word) и имени файла документа. Если документы отображаются на частичном экране или в свернутом состоянии, то в родительском окне отображается только имя приложения (Microsoft Word), а в каждом дочернем окне отображается заголовок документа, содержащегося в этом окне. Таким образом, все, что нужно изменить, — это строка заголовка дочернего окна, чтобы включить путь с именем файла.
Комплексный подход основан на использовании событий приложения Word.
По сути, для реализации этого подхода используются следующие шаги:
-
Настройте Word для запуска событий приложения (они встроены в Word, но не происходят автоматически).
-
Напишите фактический код изменения строки заголовка для события DocumentChange.
После настройки событие DocumentChange происходит почти каждый раз, когда пользователь активирует дочернее окно (документ). Вы заметите, что я сказал «почти».
Это связано с тем, что событие не запускается, если дочернее окно является дублирующим окном открытого документа (например, окно, которое открывается при выборе «Новое окно» в меню «Окно»). Фактически это два представления одного и того же документа, поэтому при переключении с одного представления на другое документ не меняется. Следовательно, если документ открыт, и пользователь открывает новое окно с тем же документом, его заголовок не будет автоматически изменен кодом, запущенным из события DocumentChange. Однако он будет изменен позже, если и когда пользователь перейдет в это представление «нового окна» из другого дочернего окна, содержащего другой документ.
Вторая проблема заключается в том, что событие DocumentChange также не запускается при сохранении нового документа. Таким образом, если сохраняется несохраненный документ (например, Document1, Document2 и т. Д.), Строка заголовка не меняется до тех пор, пока фокус не будет снят с вновь сохраненного файла, а затем возвращен обратно. К счастью, это можно обойти.
Итак, первым шагом является активация событий приложения Word. Вы можете сделать это, выполнив следующие действия. (Примеры здесь не включены в WordTips CD-ROM. Однако их можно легко создать, выполнив указанные шаги.)
-
Запустите Word, а затем закройте все открытые документы.
-
Нажмите ALT + F11, чтобы запустить редактор Visual Basic. В строке заголовка редактора должно быть написано «Microsoft Visual Basic — Normal». Это означает, что вы работаете над проектом шаблона Normal.
-
Выберите Class Module из меню Insert. Это добавляет в проект модуль класса, обычно называемый Class1, Class2 и т. Д.
-
В окне «Свойства» (нижний левый угол редактора) измените имя нового модуля класса на AppEvents.
-
В окне редактора введите или вставьте следующее:
-
Выберите «Модуль» в меню «Вставка». Это добавляет к проекту обычный модуль, обычно называемый Module1, Module2 и т. Д.
-
В окне «Свойства» (нижний левый угол редактора) измените имя нового модуля на MyModule. (При желании вы можете использовать другое имя. Если вы все же измените имя, вам также потребуется изменить ссылку MyModule на шаге 5 выше.)
-
В окне редактора введите или вставьте следующее:
_Примечание: _
Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
WordTips — ваш источник экономичного обучения работе с Microsoft Word.
(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (1248) относится к Microsoft Word 97, 2000, 2002 и 2003.