VBA入門
組み込みダイアログ(Dialogs,xlDialogPrint)

ExcelマクロVBAの基本と応用、エクセルVBAの初級・初心者向け解説
公開日:2013年5月以前 最終更新日:2021-10-08

第77回.組み込みダイアログ(Dialogs,xlDialogPrint)


Excelを操作していると、その時々で多種多様なダイアログが表示されます。


マクロVBAでは、Excelの全ての組み込みダイアログを使用することが出来ます。
どのようなダイアログがあるか一覧を紹介しつつ、VBAでのダイアログの使い方を解説します。


Application.Dialogsコレクション

マクロVBAでダイアログを使用するには、Dialogsコレクションの要素を指定してDialogオブシェクトにアクセスします。

Application.Dialogs(XlBuiltinDialogの定数)

DialogsDialogのコレクションになります。
Dialogsに引数を指定することで、Dialogを取得できます。
以下が、XlBuiltinDialogの定数の一覧です。
マクロ VBA 組み込みダイアログ

名前 説明
xlDialogActivate 103 [ウィンドウの選択] ダイアログ ボックス
xlDialogActiveCellFont 476 [セルの書式設定 (フォント)] ダイアログ ボックス
xlDialogAddChartAutoformat 390 [ユーザー設定のグラフ種類の追加] ダイアログ ボックス
xlDialogAddinManager 321 [アドイン] ダイアログ ボックス
xlDialogAlignment 43 [セルの書式設定 (配置)] ダイアログ ボックス
xlDialogApplyNames 133 [名前の引用] ダイアログ ボックス
xlDialogApplyStyle 212 [スタイル] ダイアログ ボックス
xlDialogAppMove 170 [移動 (アプリケーション)] ダイアログ ボックス
xlDialogAppSize 171 [送信] ダイアログ ボックス
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 [グラフ オプション データ テーブル] ダイアログ ボックス
xlDialogChartSourceData 540 [グラフの元データ] ダイアログ ボックス
xlDialogChartTrend 350 [グラフ トレンド] ダイアログ ボックス
xlDialogChartType 526 [グラフの種類] ダイアログ ボックス
xlDialogChartWizard 288 [グラフ ウィザード] ダイアログ ボックス
xlDialogCheckboxProperties 435 [チェック ボックスのプロパティ] ダイアログ ボックス
xlDialogClear 52 [消去] ダイアログ ボックス
xlDialogColorPalette 161 [オプション (色)] ダイアログ ボックス
xlDialogColumnWidth 47 [列幅] ダイアログ ボックス
xlDialogCombination 73 [複合] ダイアログ ボックス
xlDialogConditionalFormatting 583 [条件付き書式の設定] ダイアログ ボックス
xlDialogConsolidate 191 [統合の設定] ダイアログ ボックス
xlDialogCopyChart 147 [グラフのコピー] ダイアログ ボックス
xlDialogCopyPicture 108 [図のコピー] ダイアログ ボックス
xlDialogCreateList 796 [リストの作成 ] ダイアログ ボックス
xlDialogCreateNames 62 [名前の作成] ダイアログ ボックス
xlDialogCreatePublisher 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 [Errorbar X] ダイアログ ボックス
xlDialogErrorbarY 464 [Errorbar 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 [ジャンプ] ダイアログ ボックス
xlDialogFormulaReplace 130 [置換] ダイアログ ボックス
xlDialogFunctionWizard 450 [関数の挿入] ダイアログ ボックス
xlDialogGallery3dArea 193 [オートフォーマット (3-D 面)] ダイアログ ボックス
xlDialogGallery3dBar 272 [オートフォーマット (横棒)] ダイアログ ボックス
xlDialogGallery3dColumn 194 [オートフォーマット (3-D 縦棒)] ダイアログ ボックス
xlDialogGallery3dLine 195 [オートフォーマット (3-D 折れ線)] ダイアログ ボックス
xlDialogGallery3dPie 196 [オートフォーマット (3-D 円)] ダイアログ ボックス
xlDialogGallery3dSurface 273 [オートフォーマット (等高線)] ダイアログ ボックス
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 [名前の管理] ダイアログ ボックス
xlDialogNew 119 [新規作成 (標準)] ダイアログ ボックス
xlDialogNewName 978 [新しい名前] ダイアログ ボックス
xlDialogNewWebQuery 667 [新しい Web クエリ] ダイアログ ボックス
xlDialogNote 154 [コメントの挿入] ダイアログ ボックス
xlDialogObjectProperties 207 [オブジェクトのプロパティ] ダイアログ ボックス
xlDialogObjectProtection 214 [オブジェクトの保護] ダイアログ ボックス
xlDialogOpen 1 [ファイルを開く] ダイアログ ボックス
xlDialogOpenLinks 2 [リンク元を開く] ダイアログ ボックス
xlDialogOpenMail 188 [メールを開く] ダイアログ ボックス
xlDialogOpenText 441 [テキストを開く] ダイアログ ボックス
xlDialogOptionsCalculation 318 [オプション (計算方法)] ダイアログ ボックス
xlDialogOptionsChart 325 [オプション (グラフ)] ダイアログ ボックス
xlDialogOptionsEdit 319 [オプション (編集)] ダイアログ ボックス
xlDialogOptionsGeneral 356 [オプション (全般)] ダイアログ ボックス
xlDialogOptionsListsAdd 458 [オプション (ユーザー設定リスト)] ダイアログ ボックス
xlDialogOptionsME 647 [オプション (インターナショナル)] ダイアログ ボックス
xlDialogOptionsTransition 355 [オプション (移行)] ダイアログ ボックス
xlDialogOptionsView 320 [オプション (表示)] ダイアログ ボックス
xlDialogOutline 142 [設定] ダイアログ ボックス
xlDialogOverlay 86 [重ね合わせグラフ] ダイアログ ボックス
xlDialogOverlayChartType 186 [グラフの種類の重ね合わせ] ダイアログ ボックス
xlDialogPageSetup 7 [ページ設定 (ページ)] ダイアログ ボックス
xlDialogParse 91 [区切り位置] ダイアログ ボックス
xlDialogPasteNames 58 [名前の貼り付け] ダイアログ ボックス
xlDialogPasteSpecial 53 [形式を選択して貼り付け] ダイアログ ボックス
xlDialogPatterns 84 [セルの書式設定 (パターン)] ダイアログ ボックス
xlDialogPermission 832 [アクセス許可] ダイアログ ボックス
xlDialogPhonetic 656 [ふりがなの設定 (ふりがな)] ダイアログ ボックス
xlDialogPivotCalculatedField 570 [ピボット集計フィールド] ダイアログ ボックス
xlDialogPivotCalculatedItem 572 [ピボット集計アイテム] ダイアログ ボックス
xlDialogPivotClientServerSet 689 [ピボット クライアント サーバー セット] ダイアログ ボックス
xlDialogPivotFieldGroup 433 [ピボット フィールド グループ] ダイアログ ボックス
xlDialogPivotFieldProperties 313 [ピボット フィールド プロパティ] ダイアログ ボックス
xlDialogPivotFieldUngroup 434 [ピボット フィールド グループ解除] ダイアログ ボックス
xlDialogPivotShowPages 421 [ピボット表示ページ] ダイアログ ボックス
xlDialogPivotSolveOrder 568 [ピボット解決順序] ダイアログ ボックス
xlDialogPivotTableOptions 567 [ピボットテーブル オプション]ダイアログ ボックス
xlDialogPivotTableSlicerConnections 1183 [ピボットテーブル スライサー接続]ダイアログ ボックス
xlDialogPivotTableWhatIfAnalysisSettings 1153 ピボットテーブル [What If Analysis 設定]ダイアログ ボックス
xlDialogPivotTableWizard 312 [ピボットテーブル ウィザード]ダイアログ ボックス
xlDialogPlacement 300 [表示位置] ダイアログ ボックス
xlDialogPrint 8 [印刷] ダイアログ ボックス
xlDialogPrinterSetup 9 [プリンターの設定] ダイアログ ボックス
xlDialogPrintPreview 222 [印刷プレビュー] ダイアログ ボックス
xlDialogPromote 202 [グループの解除] ダイアログ ボックス
xlDialogProperties 474 [プロパティ (ファイルの概要)] ダイアログ ボックス
xlDialogPropertyFields 754 [プロパティ フィールド] ダイアログ ボックス
xlDialogProtectDocument 28 [シートの保護] ダイアログ ボックス
xlDialogProtectSharing 620 [共有ブックの保護] ダイアログ ボックス
xlDialogPublishAsWebPage 653 [Web ページとして発行] ダイアログ ボックス
xlDialogPushbuttonProperties 445 [プッシュ ボタンのプロパティ] ダイアログ ボックス
xlDialogRecommendedPivotTables 1258 [おすすめピボットテーブル] ダイアログ ボックス
xlDialogReplaceFont 134 [フォントの設定] ダイアログ ボックス
xlDialogRoutingSlip 336 このオブジェクトまたはメンバーは使用されていませんが、以前のバージョンとの互換性を保つため、オブジェクト モデルの一部として残されています。
このオブジェクトを新しいアプリケーションで使用しないでください。
xlDialogRowHeight 127 [行の高さ] ダイアログ ボックス
xlDialogRun 17 [マクロ] ダイアログ ボックス
xlDialogSaveAs 5 [名前を付けて保存] ダイアログ ボックス
xlDialogSaveCopyAs 456 [コピーを名前を付けて保存] ダイアログ ボックス
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 [メッセージ (HTML 形式)] ダイアログ ボックス
xlDialogSeriesAxes 460 [系列軸] ダイアログ ボックス
xlDialogSeriesOptions 557 [系列オプション] ダイアログ ボックス
xlDialogSeriesOrder 466 [系列の順序] ダイアログ ボックス
xlDialogSeriesShape 504 [系列の形状] ダイアログ ボックス
xlDialogSeriesX 461 [系列 X] ダイアログ ボックス
xlDialogSeriesY 462 [データ系列の書式設定 (名前/値)] ダイアログ ボックス
xlDialogSetBackgroundPicture 509 [シートの背景] ダイアログ ボックス
xlDialogSetManager 1109 [セットの管理] ダイアログ ボックス
xlDialogSetMDXEditor 1208 [MDX エディターの設定] ダイアログ ボックス
xlDialogSetPrintTitles 23 [印刷タイトルの設定] ダイアログ ボックス
xlDialogSetTupleEditorOnColumns 1108 [列での Tuple エディターの設定] ダイアログ ボックス
xlDialogSetTupleEditorOnRows 1107 [行での Tuple エディターの設定] ダイアログ ボックス
xlDialogSetUpdateStatus 159 [更新状態の設定] ダイアログ ボックス
xlDialogShowDetail 204 [詳細データの表示] ダイアログ ボックス
xlDialogShowToolbar 220 [ユーザー設定 (オプション)] ダイアログ ボックス
xlDialogSize 261 [サイズ] ダイアログ ボックス
xlDialogSlicerCreation 1182 [スライサー作成] ダイアログ ボックス
xlDialogSlicerPivotTableConnections 1184 [スライサー ピボットテーブル接続]ダイアログ ボックス
xlDialogSlicerSettings 1179 [スライサーの設定] ダイアログ ボックス
xlDialogSort 39 [並べ替え] ダイアログ ボックス
xlDialogSortSpecial 192 [並べ替え] ダイアログ ボックス
xlDialogSparklineInsertColumn 1134 [スパークラインの縦棒の挿入] ダイアログ ボックス
xlDialogSparklineInsertLine 1133 [スパークラインの折れ線の挿入] ダイアログ ボックス
xlDialogSparklineInsertWinLoss 1135 [スパークラインの勝敗の挿入] ダイアログ ボックス
xlDialogSplit 137 [列の分割、行の分割] ダイアログ ボックス
xlDialogStandardFont 190 [フォントの設定] ダイアログ ボックス
xlDialogStandardWidth 472 [標準の幅] ダイアログ ボックス
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 [3D 表示] ダイアログ ボックス
xlDialogWebOptionsBrowsers 773 [Web オプション (ブラウザー)] ダイアログ ボックス
xlDialogWebOptionsEncoding 686 [Web オプション (エンコード)] ダイアログ ボックス
xlDialogWebOptionsFiles 684 [Web オプション (ファイル)] ダイアログ ボックス
xlDialogWebOptionsFonts 687 [Web オプション (フォント)] ダイアログ ボックス
xlDialogWebOptionsGeneral 683 [Web オプション (全般)] ダイアログ ボックス
xlDialogWebOptionsPictures 685 [Web オプション (図)] ダイアログ ボックス
xlDialogWindowMove 14 [ウィンドウの移動] ダイアログ ボックス
xlDialogWindowSize 13 [ウィンドウ サイズ] ダイアログ ボックス
xlDialogWorkbookAdd 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 [ズーム] ダイアログ ボックス

※上記一覧のダイアログが実際に使用できるかは確認できていません。

使用する場合は、良く動作を確認してから使ってください。
各ダイアログは、エクセルの操作において使用しているものなので、使い方はエクセルの操作と同じになります。

ただし、ダイアログは表示できても、
実質的にVBAで使用してもあまり意味のないものや、使いようのないものも多くあります。


Application.Dialogオブジェクト

Dialogsコレクションに引数を指定することで取得したものがDialogオブジェクトです。
Dialogオブジェクトはプロパティ・メソッドをメンバーに持ちます。

Dialogオブジェクトのプロパティ、メソッドの一覧
名前 説明
メソッド Show 組み込みダイアログ ボックスを表示し、ユーザーによるデータ入力を待って、ユーザーの応答を表すブール型 (Boolean) の値を返します。
プロパティ Application 対象となるオブジェクトが指定されない場合は、Excel アプリケーション (Application オブジェクト) を返します。
対象となるオブジェクトが指定された場合は、指定されたオブジェクトを作成した Application オブジェクトを返します。
OLE オートメーションを使っていて、オブジェクトのアプリケーションにアクセスするときなどに、このプロパティを使います。値の取得のみ可能です。
Creator 現在のオブジェクトが作成されたアプリケーションを示す 32 ビットの整数を取得します。
値の取得のみ可能です。長整数型 (Long) の値を使用します。
Parent 指定されたオブジェクトの親オブジェクトを取得します。
値の取得のみ可能です。

ダイアログを表示するには、Showメソッドを使用します。

Application.Dialogs(XlBuiltinDialogの定数).Show

XlBuiltinDialog定数で指定したダイアログが表示されます。
Showメソッドの戻り値は、True,False
これは、「OK」が押された時にTrueかどうかの判定になります。


印刷ダイアログの使用例

印刷ダイアログ

マクロ VBA 印刷ダイアログ

Sub sample()
  Dim rtn As Boolean
  Sheets(1).Select
  rtn = Application.Dialogs(xlDialogPrint).Show
  Select Case rtn
    Case True
      MsgBox "印刷されました。"
    Case False
      MsgBox "印刷がキャンセルされました。"
  End Select
End Sub

1番目のシートをアクティブにして、印刷ダイアログを表示しています。
その後の印刷は、ユーザーの操作に委ねます。


組み込みダイアログの最後に

印刷ダイアログ以外は、あまり使用する機会はないかもしれません。
それでも、マクロVBAにおいて途中でユーザーに設定してもらう必要があるときには便利な時もあるでしょう。
例えば、セルの書式設定(xlDialogActiveCellFont)あたりは使う事があるかもしれません。
マクロ VBA 組み込みダイアログ


各ダイアログごとに、それぞれの挙動の違いがありますので、
マクロVBAで使用する場合は、
そのダイアログで「OK」を押したときに、どのような動作をするかをしっかり見極めて使ってください。




同じテーマ「マクロVBA入門」の記事

第74回.ファイルを開くダイアログ(GetOpenFilename)
第75回.名前を付けて保存ダイアログ(GetSaveAsFilename)
第76回.ファイルダイアログ(FileDialog)
第77回.組み込みダイアログ(Dialogs,xlDialogPrint)
第78回.総合練習問題8
第79回.ファイル操作Ⅰ(Dir)
第80回.ファイル操作Ⅰ(その他)
第81回.総合練習問題9
第82回.RangeのResizeプロパティ
第83回.RangeのOffsetプロパティ
第84回.RangeのAddressプロパティ


新着記事NEW ・・・新着記事一覧を見る

ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)
テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)
ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)
累計を求める数式あれこれ|エクセル関数応用(2024-01-22)
複数の文字列を検索して置換するSUBSTITUTE|エクセル入門(2024-01-03)
いくつかの数式の計算中にリソース不足になりました。|エクセル雑感(2023-12-28)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|VBA入門
4.ひらがな⇔カタカナの変換|エクセル基本操作
5.繰り返し処理(For Next)|VBA入門
6.変数宣言のDimとデータ型|VBA入門
7.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
8.並べ替え(Sort)|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.Findメソッド(Find,FindNext,FindPrevious)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。


このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ