Объект Application.Dialogs в VBA Excel, представляющий коллекцию встроенных диалоговых окон Excel различного назначения.
Объект Dialogs в VBA Excel используется для отображения встроенных диалоговых окон Excel (Dialog), таких как «Открыть файл», «Сохранить как», «Печать», «Параметры страницы» и других стандартных окон приложения. В отличие от MsgBox и InputBox, объект Dialogs предоставляет доступ к системным диалогам Excel, которые полностью соответствуют интерфейсу программы.
Что такое объект Dialogs в VBA
Application. Каждый диалог идентифицируется специальной константой из коллекции XlBuiltInDialog, состоящей из префикса xlDialog и наименования вызываемого диалога.Общий принцип работы:
|
1 |
Application.Dialogs(xlDialogИмяДиалога).Show |
При вызове метода Show Excel отображает стандартное диалоговое окно и передаёт управление пользователю.
Основные особенности Dialogs
Перед использованием объекта Dialogs важно учитывать его особенности:
- используются только встроенные диалоги Excel;
- внешний вид и набор элементов изменить нельзя;
- большинство диалогов являются модальными;
- часть диалогов устарела и может работать нестабильно;
- Dialogs тесно связан с пользовательским интерфейсом Excel.
Объект Dialogs чаще применяется в поддерживаемых корпоративных макросах для быстрой автоматизации типовых действий.
Популярные диалоговые окна Dialogs
Ниже приведены наиболее часто используемые диалоги.
| Диалог | Константа |
|---|---|
| Открыть файл | xlDialogOpen |
| Сохранить как | xlDialogSaveAs |
| Печать | xlDialogPrint |
| Параметры страницы | xlDialogPageSetup |
| Настройка шрифта | xlDialogFont |
| Параметры ячейки | xlDialogFormatCells |
Пример 1. Количество диалогов
Узнайте общее количество встроенных диалогов в Excel:
|
1 2 3 |
Sub ShowDialogsCount() MsgBox Application.Dialogs.Count End Sub |
Пример 2. Диалог «Открыть файл»
Один из самых распространённых сценариев — отображение стандартного окна выбора файла.
|
1 2 3 |
Sub ShowOpenDialog() Application.Dialogs(xlDialogOpen).Show End Sub |
После закрытия диалога Excel автоматически обрабатывает выбранный файл.
Пример 3. Диалог «Сохранить как»
Диалог xlDialogSaveAs позволяет сохранить активную книгу с указанием имени и формата.
|
1 2 3 |
Sub ShowSaveAsDialog() Application.Dialogs(xlDialogSaveAs).Show End Sub |
Важно: управление процессом сохранения ограничено — нельзя перехватить путь или имя файла без дополнительных ухищрений.
Пример 4. Диалог печати
|
1 2 3 |
Sub ShowPrintDialog() Application.Dialogs(xlDialogPrint).Show End Sub |
Этот диалог полностью соответствует стандартному окну печати Excel.
Проверка результата Show
Метод Show возвращает логическое значение:
- True — пользователь нажал OK;
- False — пользователь нажал Отмена.
Пример использования:
|
1 2 3 |
If Application.Dialogs(xlDialogOpen).Show = False Then MsgBox "Операция отменена" End If |
Ограничения объекта Dialogs
При использовании Dialogs необходимо учитывать серьёзные ограничения:
- Нельзя изменять дизайн или текст диалогов.
- Ограничен контроль над результатами.
- Некоторые диалоги помечены как устаревшие.
- Поведение может отличаться в разных версиях Excel.
- Не подходит для сложных пользовательских интерфейсов.
Dialogs vs FileDialog
Для выбора файлов и папок в современных макросах чаще используется Application.FileDialog.
| Критерий | Dialogs | FileDialog |
|---|---|---|
| Гибкость | Низкая | Высокая |
| Контроль выбора | Ограниченный | Полный |
| Совместимость | Устаревающий | Актуальный |
| Рекомендуется | Редко | Да |
Когда стоит использовать Dialogs
Использование объекта Dialogs оправдано, если:
- требуется быстро показать стандартное окно Excel;
- не нужен контроль над выбранными данными;
- поддерживается старый VBA-код;
- важна полная идентичность интерфейса Excel.
Для новых проектов рекомендуется рассматривать альтернативы.
Коллекция XlBuiltInDialog
Полный список доступных констант из коллекции XlBuiltInDialog:
| Имя | Значение | Описание |
|---|---|---|
| xlDialogActivate | 103 | Диалоговое окно «Активация» |
| xlDialogActiveCellFont | 476 | Диалоговое окно «Шрифт активной ячейки» |
| xlDialogAddChartAutoformat | 390 | Диалоговое окно «Добавление автоформата диаграммы» |
| xlDialogAddinManager | 321 | Диалоговое окно «Диспетчер добавления» |
| xlDialogAlignment | 43 | Диалоговое окно выравнивания |
| xlDialogApplyNames | 133 | Диалоговое окно «Применение имен» |
| xlDialogApplyStyle | 212 | Диалоговое окно «Применение стиля» |
| xlDialogAppMove | 170 | Диалоговое окно AppMove |
| xlDialogAppSize | 171 | Диалоговое окно AppSize |
| xlDialogArrangeAll | 12 | Диалоговое окно «Упорядочить все» |
| xlDialogAssignToObject | 213 | Диалоговое окно «Назначение объекту» |
| xlDialogAssignToTool | 293 | Диалоговое окно «Назначить инструменту» |
| xlDialogAttachText | 80 | Диалоговое окно «Присоединить текст» |
| xlDialogAttachToolbars | 323 | Диалоговое окно «Присоединить панели инструментов» |
| xlDialogAutoCorrect | 485 | Диалоговое окно «Автоматическое исправление» |
| xlDialogAxes | 78 | Диалоговое окно «Оси» |
| xlDialogBorder | 45 | Диалоговое окно «Граница» |
| xlDialogCalculation | 32 | Диалоговое окно вычислений |
| xlDialogCellProtection | 46 | Диалоговое окно «Защита ячеек» |
| xlDialogChangeLink | 166 | Диалоговое окно «Изменение ссылки» |
| xlDialogChartAddData | 392 | Диалоговое окно «Добавление данных диаграммы» |
| xlDialogChartLocation | 527 | Диалоговое окно «Расположение диаграммы» |
| xlDialogChartOptionsDataLabelMultiple | 724 | Диалоговое окно «Параметры диаграммы» «Несколько меток данных» |
| xlDialogChartOptionsDataLabels | 505 | Диалоговое окно «Параметры диаграммы» «Метки данных» |
| xlDialogChartOptionsDataTable | 506 | Диалоговое окно DataTable «Параметры диаграммы» |
| xlDialogChartSourceData | 540 | Диалоговое окно «Источник данных диаграммы» |
| xlDialogChartTrend | 350 | Диалоговое окно «Тренд диаграммы» |
| xlDialogChartType | 526 | Диалоговое окно «Тип диаграммы» |
| xlDialogChartWizard | 288 | Диалоговое окно ChartWizard |
| xlDialogCheckboxProperties | 435 | Диалоговое окно «Свойства флажка» |
| xlDialogClear | 52 | Диалоговое окно «Очистить « |
| xlDialogColorPalette | 161 | Диалоговое окно «Цветовая палитра» |
| xlDialogColumnWidth | 47 | Диалоговое окно «Ширина столбца» |
| xlDialogCombination | 73 | Диалоговое окно «Сочетание « |
| xlDialogConditionalFormatting | 583 | Диалоговое окно условного форматирования |
| xlDialogConsolidate | 191 | Диалоговое окно «Консолидация» |
| xlDialogCopyChart | 147 | Диалоговое окно копирования диаграммы |
| xlDialogCopyPicture | 108 | Диалоговое окно «Копирование рисунка» |
| xlDialogCreateList | 796 | Диалоговое окно «Создание списка» |
| xlDialogCreateNames | 62 | Диалоговое окно «Создание имен» |
| xlDialogСоздатьPublisher | 217 | Диалоговое окно «Создание издателя» |
| xlDialogCreateRelationship | 1272 | Диалоговое окно «Создание связи» |
| xlDialogCustomizeToolbar | 276 | Диалоговое окно «Настройка панели инструментов» |
| xlDialogCustomViews | 493 | Диалоговое окно «Пользовательские представления» |
| xlDialogDataDelete | 36 | Диалоговое окно «Удаление данных» |
| xlDialogDataLabel | 379 | Диалоговое окно «Метка данных» |
| xlDialogDataLabelMultiple | 723 | Диалоговое окно «Несколько меток данных» |
| xlDialogDataSeries | 40 | Диалоговое окно «Ряд данных» |
| xlDialogDataValidation | 525 | Диалоговое окно «Проверка данных» |
| xlDialogDefineName | 61 | Диалоговое окно «Определение имени « |
| xlDialogDefineStyle | 229 | Диалоговое окно «Определение стиля» |
| xlDialogDeleteFormat | 111 | Диалоговое окно «Удалить формат» |
| xlDialogDeleteName | 110 | Диалоговое окно «Удалить имя « |
| xlDialogDemote | 203 | Диалоговое окно понижения |
| xlDialogDisplay | 27 | Диалоговое окно отображения |
| xlDialogDocumentInspector | 862 | Диалоговое окно «Инспектор документов» |
| xlDialogEditboxProperties | 438 | Диалоговое окно «Свойства поля редактирования» |
| xlDialogEditColor | 223 | Диалоговое окно «Изменение цвета» |
| xlDialogEditDelete | 54 | Диалоговое окно «Изменение удаления « |
| xlDialogEditionOptions | 251 | Диалоговое окно «Параметры выпуска» |
| xlDialogEditSeries | 228 | Диалоговое окно «Изменение ряда» |
| xlDialogErrorbarX | 463 | Диалоговое окно «Панель ошибок X» |
| xlDialogErrorbarY | 464 | Диалоговое окно «Панель ошибок Y» |
| xlDialogErrorChecking | 732 | Диалоговое окно «Проверка ошибок» |
| xlDialogEvaluateFormula | 709 | Диалоговое окно «Оценка формулы» |
| xlDialogExternalDataProperties | 530 | Диалоговое окно «Свойства внешних данных» |
| xlDialogExtract | 35 | Диалоговое окно «Извлечение» |
| xlDialogFileDelete | 6 | Диалоговое окно «Удаление файла» |
| xlDialogFileSharing | 481 | Диалоговое окно «Общий доступ к файлам» |
| xlDialogFillGroup | 200 | Диалоговое окно «Заполнение группы» |
| xlDialogFillWorkgroup | 301 | Диалоговое окно «Заполнение рабочей группы « |
| xlDialogFilter | 447 | Диалоговое окно «Фильтр диалогового окна» |
| xlDialogFilterAdvanced | 370 | Диалоговое окно «Фильтр дополнительно» |
| xlDialogFindFile | 475 | Диалоговое окно «Поиск файла» |
| xlDialogFont | 26 | Диалоговое окно «Шрифт» |
| xlDialogFontProperties | 381 | Диалоговое окно «Свойства шрифта» |
| xlDialogFormatAuto | 269 | Диалоговое окно «Автоформат» |
| xlDialogFormatChart | 465 | Диалоговое окно «Формат диаграммы» |
| xlDialogFormatCharttype | 423 | Диалоговое окно «Формат типа диаграммы» |
| xlDialogFormatFont | 150 | Диалоговое окно «Формат шрифта» |
| xlDialogFormatLegend | 88 | Диалоговое окно «Формат условных обозначений» |
| xlDialogFormatMain | 225 | Диалоговое окно «Формат главного» |
| xlDialogFormatMove | 128 | Диалоговое окно «Формат перемещения» |
| xlDialogFormatNumber | 42 | Диалоговое окно «Формат номера» |
| xlDialogFormatOverlay | 226 | Диалоговое окно «Форматирование наложения» |
| xlDialogFormatSize | 129 | Диалоговое окно «Размер формата» |
| xlDialogFormatText | 89 | Диалоговое окно «Формат текста» |
| xlDialogFormulaFind | 64 | Диалоговое окно «Поиск формул» |
| xlDialogFormulaGoto | 63 | Диалоговое окно «Формула Goto» |
| xlDialogFormulaReplace | 130 | Диалоговое окно «Замена формулы» |
| xlDialogFunctionWizard | 450 | Диалоговое окно мастера функций |
| xlDialogGallery3dArea | 193 | Диалоговое окно 3D-области коллекции |
| xlDialogGallery3dBar | 272 | Диалоговое окно 3D-панели коллекции |
| xlDialogGallery3dColumn | 194 | Диалоговое окно «3D-столбец коллекции» |
| xlDialogGallery3dLine | 195 | Диалоговое окно 3D-строки коллекции |
| xlDialogGallery3dPie | 196 | Диалоговое окно 3D Круговой круг коллекции |
| xlDialogGallery3dSurface | 273 | Диалоговое окно «Коллекция 3D Surface» |
| xlDialogGalleryArea | 67 | Диалоговое окно «Область коллекции» |
| xlDialogGalleryBar | 68 | Диалоговое окно «Панель коллекции» |
| xlDialogGalleryColumn | 69 | Диалоговое окно «Столбец коллекции» |
| xlDialogGalleryCustom | 388 | Настраиваемое диалоговое окно коллекции |
| xlDialogGalleryDoughnut | 344 | Диалоговое окно «Коллекция пончик» |
| xlDialogGalleryLine | 70 | Диалоговое окно «Линия коллекции» |
| xlDialogGalleryPie | 71 | Диалоговое окно «Круговая коллекция» |
| xlDialogGalleryRadar | 249 | Диалоговое окно «Радар коллекции» |
| xlDialogGalleryScatter | 72 | Диалоговое окно «Точечная коллекция» |
| xlDialogGoalSeek | 198 | Диалоговое окно «Поиск цели» |
| xlDialogGridlines | 76 | Диалоговое окно «Линии сетки» |
| xlDialogImportTextFile | 666 | Диалоговое окно «Импорт текстового файла» |
| xlDialogInsert | 55 | Диалоговое окно «Вставка» |
| xlDialogInsertHyperlink | 596 | Диалоговое окно «Вставка гиперссылки» |
| xlDialogInsertObject | 259 | Диалоговое окно «Вставка объекта» |
| xlDialogInsertPicture | 342 | Диалоговое окно «Вставка рисунка» |
| xlDialogInsertTitle | 380 | Диалоговое окно «Вставка заголовка» |
| xlDialogLabelProperties | 436 | Диалоговое окно «Свойства метки» |
| xlDialogListboxProperties | 437 | Диалоговое окно «Свойства списка» |
| xlDialogMacroOptions | 382 | Диалоговое окно «Параметры макроса» |
| xlDialogMailEditMailer | 470 | Диалоговое окно «Изменение почты» |
| xlDialogMailLogon | 339 | Диалоговое окно «Вход в почту» |
| xlDialogMailNextLetter | 378 | Диалоговое окно «Отправить следующее письмо» |
| xlDialogMainChart | 85 | Диалоговое окно «Главная диаграмма» |
| xlDialogMainChartType | 185 | Диалоговое окно «Тип основной диаграммы» |
| xlDialogManageRelationships | 1271 | диалоговое окно Управление связями |
| xlDialogMenuEditor | 322 | Диалоговое окно «Редактор меню « |
| xlDialogMove | 262 | Диалоговое окно «Перемещение» |
| xlDialogMyPermission | 834 | Диалоговое окно «Мои разрешения» |
| xlDialogNameManager | 977 | Диалоговое окно NameManager |
| xlDialogNew | 119 | Диалоговое окно «Создание « |
| xlDialogNewName | 978 | Диалоговое окно NewName |
| xlDialogNewWebQuery | 667 | Диалоговое окно «Новый веб-запрос» |
| xlDialogNote | 154 | Диалоговое окно «Заметка» |
| xlDialogObjectProperties | 207 | Диалоговое окно «Свойства объекта» |
| xlDialogObjectProtection | 214 | Диалоговое окно «Защита объектов» |
| xlDialogOpen | 1 | Открыть диалоговое окно |
| xlDialogOpenLinks | 2 | Диалоговое окно «Открыть ссылки « |
| xlDialogOpenMail | 188 | Диалоговое окно «Открыть почту « |
| xlDialogOpenText | 441 | Диалоговое окно «Открыть текст « |
| xlDialogOptionsCalculation | 318 | Диалоговое окно «Вычисления параметров» |
| xlDialogOptionsChart | 325 | Диалоговое окно «Диаграмма параметров» |
| xlDialogOptionsEdit | 319 | Диалоговое окно «Изменение параметров» |
| xlDialogOptionsGeneral | 356 | Диалоговое окно «Общие» «Параметры» |
| xlDialogOptionsListsДобавить | 458 | Диалоговое окно «Список параметров» «Добавление « |
| xlDialogOptionsME | 647 | Диалоговое окно OptionsME |
| xlDialogOptionsTransition | 355 | Диалоговое окно «Параметры перехода» |
| xlDialogOptionsView | 320 | Диалоговое окно «Представление параметров» |
| xlDialogOutline | 142 | Диалоговое окно «Структура» |
| xlDialogOverlay | 86 | Диалоговое окно «Наложение» |
| xlDialogOverlayChartType | 186 | Диалоговое окно «Наложение ChartType» |
| xlDialogPageSetup | 7 | Диалоговое окно «Настройка страницы» |
| xlDialogParse | 91 | Диалоговое окно синтаксического анализа |
| xlDialogPasteNames | 58 | Диалоговое окно «Вставить имена» |
| xlDialogPasteSpecial | 53 | Диалоговое окно «Специальная вставка» |
| xlDialogPatterns | 84 | Диалоговое окно «Шаблоны» |
| xlDialogPermission | 832 | Диалоговое окно разрешений |
| xlDialogPhonetic | 656 | Фонетическое диалоговое окно |
| xlDialogPivotCalculatedField | 570 | Диалоговое окно «Вычисляемое поле сводки» |
| xlDialogPivotCalculatedItem | 572 | Диалоговое окно «Вычисляемый элемент сводки» |
| xlDialogPivotClientServerSet | 689 | Диалоговое окно Pivot Client Server Set |
| xlDialogPivotFieldGroup | 433 | Диалоговое окно Группы полей сводной таблицы |
| xlDialogPivotFieldProperties | 313 | Диалоговое окно «Свойства сводного поля» |
| xlDialogPivotFieldUngroup | 434 | Диалоговое окно разгруппировки сводных полей |
| xlDialogPivotShowPages | 421 | Диалоговое окно «Отображение страниц сводной таблицы» |
| xlDialogPivotSolveOrder | 568 | Диалоговое окно «Порядок решения сводного решения» |
| xlDialogPivotTableOptions | 567 | Диалоговое окно «Параметры сводной таблицы» |
| xlDialogPivotTableSlicerConnections | 1183 | Диалоговое окно «Подключения среза сводной таблицы» |
| xlDialogPivotTableWhatIfAnalysisSettings | 1153 | Диалоговое окно «Что делать, если» параметров анализа сводной таблицы |
| xlDialogPivotTableWizard | 312 | Диалоговое окно мастера сводной таблицы |
| xlDialogPlacement | 300 | Диалоговое окно размещения |
| xlDialogPrint | 8 | Диалоговое окно «Печать» |
| xlDialogPrinterSetup | 9 | Диалоговое окно «Настройка принтера» |
| xlDialogPrintPreview | 222 | Диалоговое окно «Предварительный просмотр» |
| xlDialogPromote | 202 | Диалоговое окно «Повышение» |
| xlDialogProperties | 474 | Диалоговое окно «Свойства» |
| xlDialogPropertyFields | 754 | Диалоговое окно «Поля свойств» |
| xlDialogProtectDocument | 28 | Диалоговое окно «Защита документа» |
| xlDialogProtectSharing | 620 | Диалоговое окно «Защита общего доступа» |
| xlDialogPublishAsWebPage | 653 | Диалоговое окно «Публикация как веб-страница» |
| xlDialogPushbuttonProperties | 445 | Диалоговое окно «Свойства кнопки» |
| xlDialogRecommendedPivotTables | 1258 | Диалоговое окно «Рекомендуемые сводные таблицы» |
| xlDialogReplaceFont | 134 | Диалоговое окно «Замена шрифта» |
| xlDialogRoutingSlip | 336 | Этот объект или член устарел, но он остается частью объектной модели для обеспечения обратной совместимости. Его не следует использовать в новых приложениях. |
| xlDialogRowHeight | 127 | Диалоговое окно «Высота строки» |
| xlDialogRun | 17 | Диалоговое окно «Запуск « |
| xlDialogSaveAs | 5 | Диалоговое окно SaveAs |
| xlDialogSaveCopyAs | 456 | Диалоговое окно SaveCopyAs |
| xlDialogSaveNewObject | 208 | Диалоговое окно «Сохранить новый объект» |
| xlDialogSaveWorkbook | 145 | Диалоговое окно «Сохранение книги» |
| xlDialogSaveWorkspace | 285 | Диалоговое окно «Сохранить рабочую область» |
| xlDialogScale | 87 | Диалоговое окно масштабирования |
| xlDialogScenarioAdd | 307 | Диалоговое окно «Добавление сценария « |
| xlDialogScenarioCells | 305 | Диалоговое окно «Ячейки сценария» |
| xlDialogScenarioEdit | 308 | Диалоговое окно «Изменение сценария» |
| xlDialogScenarioMerge | 473 | Диалоговое окно «Слияние сценария « |
| xlDialogScenarioSummary | 311 | Диалоговое окно «Сводка по сценарию» |
| xlDialogScrollbarProperties | 420 | Диалоговое окно «Свойства полосы прокрутки» |
| xlDialogSearch | 731 | Диалоговое окно поиска |
| xlDialogSelectSpecial | 132 | Диалоговое окно «Выбор специального» |
| xlDialogSendMail | 189 | Диалоговое окно «Отправить почту» |
| xlDialogSeriesAxes | 460 | Диалоговое окно «Оси серий» |
| xlDialogSeriesOptions | 557 | Диалоговое окно «Параметры ряда» |
| xlDialogSeriesOrder | 466 | Диалоговое окно «Порядок рядов» |
| xlDialogSeriesShape | 504 | Диалоговое окно «Фигура ряда» |
| xlDialogSeriesX | 461 | Диалоговое окно «Серия X» |
| xlDialogSeriesY | 462 | Диалоговое окно «Серия Y» |
| xlDialogSetBackgroundPicture | 509 | Диалоговое окно «Настройка фонового рисунка» |
| xlDialogSetManager | 1109 | Диалоговое окно «Настройка диспетчера» |
| xlDialogSetMDXEditor | 1208 | Диалоговое окно «Настройка редактора многомерных выражений» |
| xlDialogSetPrintTitles | 23 | Диалоговое окно «Настройка заголовков печати» |
| xlDialogSetTupleEditorOnColumns | 1108 | Диалоговое окно «Установка редактора кортежей по столбцам « |
| xlDialogSetTupleEditorOnRows | 1107 | Диалоговое окно «Настройка редактора кортежей в строках « |
| xlDialogSetUpdateStatus | 159 | Диалоговое окно «Установка состояния обновления» |
| xlDialogShowDetail | 204 | Диалоговое окно «Показать сведения» |
| xlDialogShowToolbar | 220 | Диалоговое окно «Показать панель инструментов» |
| xlDialogSize | 261 | Диалоговое окно «Размер» |
| xlDialogSlicerCreation | 1182 | Диалоговое окно «Создание среза» |
| xlDialogSlicerPivotTableConnections | 1184 | Диалоговое окно «Подключения срезов сводной таблицы» |
| xlDialogSlicerSettings | 1179 | Диалоговое окно «Параметры среза» |
| xlDialogSort | 39 | Диалоговое окно «Сортировка» |
| xlDialogSortSpecial | 192 | Диалоговое окно «Специальная сортировка» |
| xlDialogSparklineInsertColumn | 1134 | Диалоговое окно «Вставка столбца спарклайна» |
| xlDialogSparklineInsertLine | 1133 | Диалоговое окно «Вставка строки спарклайна» |
| xlDialogSparklineInsertWinLoss | 1135 | Диалоговое окно «Вставка win loss» спарклайна |
| xlDialogSplit | 137 | Диалоговое окно «Разделение « |
| xlDialogStandardFont | 190 | Диалоговое окно «Шрифт Standard» |
| xlDialogStandardWidth | 472 | Диалоговое окно «Ширина Standard» |
| xlDialogStyle | 44 | Диалоговое окно «Стиль» |
| xlDialogSubscribeTo | 218 | Диалоговое окно «Подписка на» |
| xlDialogSubtotalCreate | 398 | Диалоговое окно создания промежуточных итогов |
| xlDialogSummaryInfo | 474 | Диалоговое окно «Сводка сведений» |
| xlDialogTable | 41 | Диалоговое окно «Таблица» |
| xlDialogTabOrder | 394 | Диалоговое окно «Порядок вкладок» |
| xlDialogTextToColumns | 422 | Диалоговое окно «Текст в столбцы « |
| xlDialogUnhide | 94 | Диалоговое окно «Отображение» |
| xlDialogUpdateLink | 201 | Диалоговое окно «Обновить ссылку» |
| xlDialogVbaInsertFile | 328 | Диалоговое окно Вставка файла VBA |
| xlDialogVbaMakeAddin | 478 | Диалоговое окно «Создание надстройки» в VBA |
| xlDialogVbaProcedureDefinition | 330 | Диалоговое окно «Определение процедуры VBA» |
| xlDialogView3d | 197 | Диалоговое окно «Просмотр трехмерного « |
| xlDialogWebOptionsBrowsers | 773 | Диалоговое окно «Браузеры веб-параметров» |
| xlDialogWebOptionsEncoding | 686 | Диалоговое окно «Веб-параметры кодирования» |
| xlDialogWebOptionsFiles | 684 | Диалоговое окно «Файлы веб-параметров» |
| xlDialogWebOptionsFonts | 687 | Диалоговое окно «Шрифты» «Веб-параметры» |
| xlDialogWebOptionsОбщие | 683 | Диалоговое окно «Параметры веб-сайта» «Общие» |
| xlDialogWebOptionsPictures | 685 | Диалоговое окно «Веб-параметры Рисунки» |
| xlDialogWindowMove | 14 | Диалоговое окно «Перемещение окна» |
| xlDialogWindowSize | 13 | Диалоговое окно «Размер окна» |
| xlDialogWorkbookДобавить | 281 | Диалоговое окно «Добавление книги» |
| xlDialogWorkbookCopy | 283 | Диалоговое окно «Копирование книги» |
| xlDialogWorkbookInsert | 354 | Диалоговое окно «Вставка книги» |
| xlDialogWorkbookMove | 282 | Диалоговое окно «Перемещение книги» |
| xlDialogWorkbookName | 386 | Диалоговое окно «Имя книги» |
| xlDialogWorkbookNew | 302 | Диалоговое окно «Создание книги» |
| xlDialogWorkbookOptions | 284 | Диалоговое окно «Параметры книги» |
| xlDialogWorkbookProtect | 417 | Диалоговое окно «Защита книги» |
| xlDialogWorkbookTabSplit | 415 | Диалоговое окно «Разделение вкладок книги» |
| xlDialogWorkbookUnhide | 384 | Диалоговое окно «Отображение книги» |
| xlDialogWorkgroup | 199 | Диалоговое окно «Рабочая группа» |
| xlDialogWorkspace | 95 | Диалоговое окно «Рабочая область» |
| xlDialogZoom | 256 | Диалоговое окно «Масштаб» |
Заключение
Объект Dialogs в VBA Excel предоставляет доступ к встроенным диалоговым окнам Excel и позволяет быстро интегрировать стандартные интерфейсы в макросы. Однако из-за ограниченной гибкости и устаревшего подхода его использование оправдано лишь в определённых сценариях.
Для современных решений чаще применяются Application.FileDialog и пользовательские формы, которые дают больший контроль и удобство работы.
Но, в отличие от Application.FileDialog, коллекция Application.Dialogs содержит огромное количество самых различных диалоговых окон.