Создание диалоговых окон в word

Обновлено: 07.07.2024

Диалоговое окно представляет собой прямоугольную область экрана, где размещены элементы управления , с которыми работает пользователь . В Office 2000 масса встроенных элементов управления, позволяющих спроектировать и реализовать интерфейс типичной офисной системы. Если же встроенных элементов управления не хватает, Вы можете использовать в своем диалоговом окне произвольные ActiveX -объекты.

Три приложения Office 2000 - Excel , Word и PowerPoint - содержат в редакторе VBA одинаковые средства создания диалоговых окон и программирования процедур обработки событий для них и для их управляющих элементов. В Access наряду с аналогичными средствами создания собственного диалогового окна, включены также мастера, помогающие проектировать специальные диалоговые окна, связанные с вводом и выводом информации, хранящейся в базе данных.

Диалоговое окно и каждый элемент управления, размещенный в нем, - это объект определенного класса с предопределенным набором свойств, методов и событий. Начальные значения свойств диалогового окна и его отдельных элементов можно задать при проектировании окна. Затем при работе системы некоторые свойства могут меняться пользователем (например, текст в окне редактирования, состояния кнопок выбора и т. п.), а некоторые - из программы. Программные изменения происходят обычно в процедурах обработки событий, автоматически запускаемых при наступлении событий, связанных с диалоговым окном и его элементами.

Чтобы диалоговое окно стало доступно пользователю, его нужно вывести на экран в ответ на некоторое действие пользователя или автоматически при некотором изменении состояния системы. Обычно диалоговые окна выводятся командами выпадающих или вспомогательных меню . Диалоговые окна могут также вызываться из других окон. Автоматически выводятся окна, в которых система после завершения задания сообщает о полученных результатах, окна с информацией об обнаруженных ошибках и т. п.

Встроенные диалоговые окна

Коллекция Dialogs и объект Dialog

Рассматривая общие объекты, используемые при организации пользовательского интерфейса, нельзя не упомянуть коллекцию Dialogs , которую можно использовать в приложениях Word и Excel. Элементы этой коллекции - объекты класса Dialog представляют встроенные в приложение диалоговые окна, появляющиеся по ходу работы с документами. Из этой коллекции ничего нельзя удалить и ничего в нее нельзя добавить. В любой момент можно только открыть любое из существующих встроенных диалоговых окон и предоставить пользователю возможность работы с ним, например, открыть файл или организовать поиск нужной информации. Чтобы добраться до нужного диалогового окна, используется обычная конструкция: Dialogs (< имя окна >), где имя окна задается константой. Все имена констант строятся по одному принципу, - они начинаются с префикса wdDialog или xlDialog (для Word и Excel соответственно), а затем идет имя окна . В приложении Word это полное имя, включающее все меню, которые надо открыть при вызове диалогового окна "вручную". Так, например, для открытия диалогового окна "Open" из меню File в приложении Word следует вызвать метод Show следующим образом:

В этом разделе содержатся сведения и примеры в следующих разделах.

Отображение встроенного диалоговое окно

Вы можете отобразить встроенное диалоговое окно для получения ввода пользователя или управления Word с помощью Visual Basic для приложений (VBA). Метод Show объекта Dialog отображает и выполняет любые действия, принятые во встроенной диалоговом окне Word. Чтобы получить доступ к определенному встроенной диалоговой окне Word, укажите константу WdWordDialog с свойством Dialogs. Например, в следующей инструкции макроса отображается диалоговое окно Open (wdDialogFileOpen).

Если выбран файл и щелкнуть ОК, файл открывается (действие выполняется). В следующем примере отображается диалоговое окно Print (wdDialogFilePrint).

Установите свойство DefaultTab для доступа к определенной вкладке в диалоговом окне Word. В следующем примере отображается вкладка Page Border в диалоговом окне "Границы" и "Затенение".

Вы также можете использовать свойства VBA в Word для отображения сведений о пользователе без отображения диалоговое окно. В следующем примере свойство UserName для объекта Application используется для отображения имени пользователя приложения без отображения диалогового окна пользовательской информации.

Если имя пользователя изменено в предыдущем примере, изменение не устанавливается в диалоговом окне. Используйте метод Execute для выполнения параметров в диалоговом окне без отображения диалоговое окно. В следующем примере отображается диалоговое окно "Сведения о пользователях", и если имя не является пустой строкой, параметры устанавливаются в диалоговом окне с помощью метода Execute.

Используйте свойства и методы VBA в Word для набора сведений о пользователе без отображения диалоговое окно. В следующем примере кода имя пользователя изменяется с помощью свойства UserName объекта Application, а затем отображается диалоговое окно User Information, чтобы показать, что изменение было сделано. Обратите внимание, что отображение диалогового окна не требуется для изменения значения диалогового окна.

Возвращение и изменение параметров диалоговых окне

Не очень эффективно использовать объект Dialog для возврата или изменения значения для диалогового окна, когда его можно вернуть или изменить с помощью свойства или метода. Кроме того, в большинстве, если не во всех случаях, когда код VBA используется на месте доступа к объекту Диалог, код проще и короче. Поэтому в следующих примерах также содержатся примеры, которые используют соответствующие свойства VBA для выполнения тех же задач.

Перед возвращением или изменением параметра диалоговое окно с помощью объекта Диалог, необходимо определить отдельный диалоговое окно. Это делается с помощью свойства Диалоги с константой WdWordDialog. После мгновенных действий с диалоговым объектом можно вернуть или установить параметры в диалоговом окне. В следующем примере отображается правый отступ из диалогового окна Paragraphs.

Вы можете использовать свойства и методы VBA Word, чтобы отобразить правильный отступ для абзаца. В следующем примере используется свойство RightIndent объекта ParagraphFormat для отображения правой отступной для абзаца в позиции точки вставки.

Так же, как вы можете вернуть параметры диалоговых окне, вы также можете установить параметры диалоговых полей. В следующем примере в диалоговом окне Абзац пометка Keep с следующей проверкой.

Вы также можете использовать свойства и методы VBA, чтобы изменить правый отступ для абзаца. В следующем примере свойство KeepWithNext объекта ParagraphFormat используется для сохраняемого абзаца со следующим абзацем.

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

Проверка закрытия диалоговых окне

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

Возвращаемое значение Описание
–2 Кнопка Закрыть.
–1 Кнопка ОК.
0 (ноль) Кнопка Отмена.
> 0 (ноль) Кнопка команды: 1 является первой кнопкой, 2 — второй кнопкой и так далее.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Работать в нескольких окнах программы Word - это возможно. Что это за окна Word и как можно работать одновременно сразу в нескольких? Как переключаться из одного окна в другое и для чего это можно использовать?

Microsoft Word позволяет работать с несколькими документами одновременно. При этом каждый новый документ открывается в отдельном окне , а пользователь, работая в полноэкранном режиме, видит только последний открытый документ.

Как перейти из одного окна одного открытого документа к другому?

Если нужно перейти из одного открытого документа в другой, можно воспользоваться одним из следующих способов:

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

1. В окне любого из открытых документов переходим к вкладке «Вид».

2. В группе «Окно» щелкаем по кнопке «Перейти в другое окно»

3. В меню «Перейти в другое окно» в списке открытых в данный момент окон выбираем название нужного окна.

2 способ: в окне любого из открытых документов используем сочетания клавиш Alt+Tab .

Примечание . При этом клавиша Alt удерживается, а нажатиями клавиши Tab осуществляется переход от одного ярлыка окна к другому. После выбора нужного ярлыка отпускаем обе клавиши, и нужное окно выходит на первый план.

С помощью сочетания клавиш Alt+Shift+Tab можно также перейти к предыдущему открытому окну.

Важно : При нажатии клавиш Alt+Tab или Alt+Shift+Tab в возникшем списке будут не только открытые документы Word, но и все остальные окна запущенных в данный момент программ.

3 способ: можно также использовать панель задач Windows, где отображены кнопки с названиями всех открытых в данный момент окон. Щелчком по нужной кнопке переходим к следующему открытому окну.

Панель задач: переход из одного окна программы в другое Панель задач: переход из одного окна программы в другое

Как управлять окнами программы Word?

В Word кнопка закрытия документа совпадает с кнопкой закрытия окна программы. Если открыто несколько документов, то при закрытии одного из них, остальные остаются открытыми. При закрытии последнего документа с помощью этой кнопки окно программы также закрывается.

Кроме того, документ можно закрыть с помощью сочетания клавиш Ctrl+W или команды Закрыть меню кнопки Файл. При этом после закрытия последнего документа окно программы остается открытым.

Если на момент закрытия изменения в документе не были сохранены, то появится окно с вопросом, стоит ли сохранять изменения в документе.

Для подтверждения сохранения изменений нужно нажать кнопку Да, для отклонения — кнопку Нет. Чтобы вернуться к документу и продолжить работу с ним, щелкните на кнопке Отмена.

Важно : Если при закрытии документа проигнорировать запрос на сохранение документа, то несохраненные данные будут утеряны.

Как работать с двумя окнами документов одновременно?

Если необходимо одновременно работать с текстом в двух документах, можно расположить их окна рядом на экране монитора:

1. В окне открытого документа (любого из двух) переходим к вкладке «Вид».

2. В группе «Окно» щелкаем по кнопке «Рядом» .

3. В окошке «Сравнить рядом» в списке открытых в данный момент окон выбираем нужное.

4. Окна отобразятся рядом, и при этом автоматически активируется кнопка «Синхронная прокрутка» , позволяющая одновременно прокручивать страницы документов в обоих окнах.

Примечание . Окна будут отображены рядом слева направо, позволяя копировать текст или сравнивать информацию в окнах разных документов. Если расположение окон будет нарушено, можно воспользоваться кнопкой «Восстановить расположение».

Чтобы выйти из режима документов, размещенных "Рядом", необходимо выполнить одно из следующих действий:

  • нажать кнопку Рядом в меню кнопки Окно;
  • нажать кнопку Развернуть, которая находится в верхней части окна, рядом с кнопкой закрытия.

Как работать с одним документом в двух окнах одновременно?

Для сопоставления текста одного большого документа удобнее всего разделить его окно на два экрана. При этом все изменения в одном окне синхронно происходят и в другом, так как окна по-прежнему отображают один и тот же документ.

1. В окне открытого документа переходим к вкладке «Вид».

2. В группе «Окно» щелкаем по кнопке «Разделить».

3. На текстовом поле появится горизонтальная линия, прикрепленная к курсору мыши.

4. При переходе из одного окна в другое (щелкая левой кнопкой мыши) появятся отдельные вертикальные полосы прокрутки для самостоятельной работы в каждом окне.

Примечание . Прокручивая страницы в одном окне, можно изменять, копировать или вырезать текст, а затем вставлять его в другое окно того же документа, щелкая курсором мыши в нужном окне. Горизонтальную границу между окнами можно перемещать вверх или вниз по странице курсором в виде двусторонней стрелки, удерживая левую кнопку мыши.

Как создать еще одно окно документа?

Чтобы можно было работать с двумя и более версиями одного документа, можно создать новые окна уже открытого документа:

1. В окне открытого документа переходим к вкладке «Вид».

2. В группе «Окно» щелкаем по кнопке «Новое окно».

3. Откроется второе окно документа, полностью идентичное первому. При этом в его названии автоматически добавится цифра «2».

Каждый раз, когда Вы создаете в Word новый документ, в нем по умолчанию установлен определенный шрифт (для последних версий Office это Calibri размером 11пт), а также заданы настройки абзаца: междустрочные интервалы, отступы и т.д. Это происходит потому, что каждый новый документ создается на базе файла-шаблона (по умолчанию, он носит имя Normal.dotm ).

Если большую часть документов Вам приходится оформлять другим шрифтом (например, Times New Roman размером 14пт), а интервалы и отступы каждый раз нужно перенастраивать, то лучшим выходом будет изменить шаблон так, чтобы новые документы создавались уже с нужными параметрами. Есть два способа это сделать.

1. Изменение шаблона из нового документа

Изменение настроек шаблона осуществляется из диалоговых окон " Шрифт " и " Абзац ". Чтобы открыть диалоговое окно " Шрифт " кликните на стрелочку в правом нижнем углу группы команд " Шрифт " на вкладке " Главная ".

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

Word спросит у Вас, хотите ли Вы применить заданные настройки только к текущему документу или же ко всем, созданным на основе шаблона Normal ? Выберите второй вариант, чтобы переписать настройки файла-шаблона.

Настройки шрифта изменены, теперь нужно настроить абзацы. Кликните на стрелочку в правом нижнем углу группы команд " Абзац " на ленте на вкладке " Главная ".

В открывшемся окне установите необходимые настройки абзаца: междустрочные интервалы, интервалы перед и после абзацев, отступы абзацев и первой строки и т.д. По завершении нажмите кнопку " По умолчанию " в нижней части окна.

Word снова задаст вопрос о применении настройки к текущему документу или к шаблону Normal. Снова выберите второй вариант.

Готово! Теперь каждый созданный документ ( Файл - Создать или Ctrl+N ) будет иметь заданные настройки шрифта и абзаца.

2. Прямое изменение файла-шаблона

Второй вариант изменения - пересохранение шаблона напрямую. Для этого его нужно открыть. В последних версиях Office шаблон обычно располагается по адресу C:\Users\Username\AppData\Roaming\Microsoft\Templates

Однако, открыть его напрямую из проводника не удастся (вместо этого будет создан новый документ на основе шаблона). Чтобы открыть шаблон, нужно воспользоваться командой Файл - Открыть . Находите по указанному адресу файл Normal и открываете. После этого можно вносить любые изменения (как в обычный документ). Когда закончите - просто нажмите "Сохранить" и шаблон перезапишется.

Помните, что если файл-шаблон Normal будет переименован или удален, то Word при следующем запуске автоматически создаст новый файл-шаблон, настройки которого будут сброшены до стандартных.

Видеоверсию данной статьи смотрите на нашем канале на YouTube

Чтобы не пропустить новые уроки и постоянно повышать свое мастерство владения Excel - подписывайтесь на наш канал в Telegram Excel Everyday

Много интересного по другим офисным приложениям от Microsoft (Word, Outlook, Power Point, Visio и т.д.) - на нашем канале в Telegram Office Killer

Вопросы по Excel можно задать нашему боту обратной связи в Telegram @ExEvFeedbackBot

Вопросы по другому ПО (кроме Excel) задавайте второму боту - @KillOfBot

Читайте также: