ExcelマクロVBA入門 | 第77回.組み込みダイアログ(Dialogs,xlDialogPrint) | Excelマクロの基礎と応用、エクセルVBAの入門・初級・初心者向け解説



最終更新日:2018-01-31

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


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

VBAでは、Excelの全ての組み込みダイアログを使用することが出来ます。


Application.Dialogsコレクショント

Application.Dialogs(XlBuiltinDialogの定数)

DialogsDialogのコレクションになります。


Dialogsに引数を指定することで、Dialogを取得できます。

以下が、XlBuiltinDialogの定数の一覧です。

名前 説明
xlDialogActivate [ウィンドウの選択] ダイアログ ボックス
xlDialogActiveCellFont [セルの書式設定 (フォント)] ダイアログ ボックス
xlDialogAddChartAutoformat [ユーザー設定のグラフ種類の追加] ダイアログ ボックス
xlDialogAddinManager [アドイン] ダイアログ ボックス
xlDialogAlignment [セルの書式設定 (配置)] ダイアログ ボックス
xlDialogApplyNames [名前の引用] ダイアログ ボックス
xlDialogApplyStyle [スタイル] ダイアログ ボックス
xlDialogAppMove [移動(アプリケーション)] ダイアログ ボックス
xlDialogAppSize [送信] ダイアログ ボックス
xlDialogArrangeAll [ウィンドウの整列] ダイアログ ボックス
xlDialogAssignToObject [オブジェクトへの登録] ダイアログ ボックス
xlDialogAssignToTool [ツールに割り当て] ダイアログ ボックス
xlDialogAttachText [文字の追加] ダイアログ ボックス
xlDialogAttachToolbars [ブックへのツールバーの登録] ダイアログ ボックス
xlDialogAutoCorrect [オートコレクト (オートコレクト)] ダイアログ ボックス
xlDialogAxes [軸] ダイアログ ボックス
xlDialogBorder [セルの書式設定 (罫線)] ダイアログ ボックス
xlDialogCalculation [計算方法の設定] ダイアログ ボックス
xlDialogCellProtection [セルの書式設定 (保護)] ダイアログ ボックス
xlDialogChangeLink [リンクの変更] ダイアログ ボックス
xlDialogChartAddData [グラフ追加データ] ダイアログ ボックス
xlDialogChartLocation [グラフの場所] ダイアログ ボックス
xlDialogChartOptionsDataLabelMultiple [グラフ オプション データ ラベル複数] ダイアログ ボックス
xlDialogChartOptionsDataLabels [グラフ オプション データ ラベル] ダイアログ ボックス
xlDialogChartOptionsDataTable [グラフ オプション データ テーブル] ダイアログ ボックス
xlDialogChartSourceData [グラフの元データ] ダイアログ ボックス
xlDialogChartTrend [グラフ トレンド] ダイアログ ボックス
xlDialogChartType [グラフの種類] ダイアログ ボックス
xlDialogChartWizard [グラフ ウィザード] ダイアログ ボックス
xlDialogCheckboxProperties [チェック ボックスのプロパティ] ダイアログ ボックス
xlDialogClear [消去] ダイアログ ボックス
xlDialogColorPalette [オプション (色)] ダイアログ ボックス
xlDialogColumnWidth [列幅] ダイアログ ボックス
xlDialogCombination [複合] ダイアログ ボックス
xlDialogConditionalFormatting [条件付き書式の設定] ダイアログ ボックス
xlDialogConsolidate [統合の設定] ダイアログ ボックス
xlDialogCopyChart [グラフのコピー] ダイアログ ボックス
xlDialogCopyPicture [図のコピー] ダイアログ ボックス
xlDialogCreateList [リストの作成 ] ダイアログ ボックス
xlDialogCreateNames [名前の作成] ダイアログ ボックス
xlDialogCreatePublisher [発行側の作成] ダイアログ ボックス
xlDialogCustomizeToolbar [ユーザー設定 (オプション)] ダイアログ ボックス
xlDialogCustomViews [ユーザー設定のビュー] ダイアログ ボックス
xlDialogDataDelete [データの削除] ダイアログ ボックス
xlDialogDataLabel [データ ラベル] ダイアログ ボックス
xlDialogDataLabelMultiple [データ ラベル複数] ダイアログ ボックス
xlDialogDataSeries [連続データ] ダイアログ ボックス
xlDialogDataValidation [データの入力規則 (設定)] ダイアログ ボックス
xlDialogDefineName [名前の定義] ダイアログ ボックス
xlDialogDefineStyle [スタイル] ダイアログ ボックス
xlDialogDeleteFormat [セルの書式設定 (表示形式)] ダイアログ ボックス
xlDialogDeleteName [名前の定義] ダイアログ ボックス
xlDialogDemote [グループ化] ダイアログ ボックス
xlDialogDisplay [画面設定] ダイアログ ボックス
xlDialogDocumentInspector [ドキュメント検査] ダイアログ ボックス
xlDialogEditboxProperties [編集ボックスのプロパティ] ダイアログ ボックス
xlDialogEditColor [色の編集] ダイアログ ボックス
xlDialogEditDelete [削除] ダイアログ ボックス
xlDialogEditionOptions [エディション オプション] ダイアログ ボックス
xlDialogEditSeries [系列の編集] ダイアログ ボックス
xlDialogErrorbarX [Errorbar X] ダイアログ ボックス
xlDialogErrorbarY [Errorbar Y] ダイアログ ボックス
xlDialogErrorChecking [エラー チェック] ダイアログ ボックス
xlDialogEvaluateFormula [数式の検証] ダイアログ ボックス
xlDialogExternalDataProperties [外部データのプロパティ] ダイアログ ボックス
xlDialogExtract [抽出] ダイアログ ボックス
xlDialogFileDelete [ファイルの削除] ダイアログ ボックス
xlDialogFileSharing [ブックの共有 (編集)] ダイアログ ボックス
xlDialogFillGroup [グループの入力] ダイアログ ボックス
xlDialogFillWorkgroup [ワークグループの入力] ダイアログ ボックス
xlDialogFilter [オートフィルター] ダイアログ ボックス
xlDialogFilterAdvanced [フィルター オプションの設定] ダイアログ ボックス
xlDialogFindFile [ファイルを開く] ダイアログ ボックス
xlDialogFont [フォントの設定] ダイアログ ボックス
xlDialogFontProperties [セルの書式設定 (フォント)] ダイアログ ボックス
xlDialogFormatAuto [オートフォーマット] ダイアログ ボックス
xlDialogFormatChart [グラフの書式設定] ダイアログ ボックス
xlDialogFormatCharttype [グラフの種類] ダイアログ ボックス
xlDialogFormatFont [フォントの設定] ダイアログ ボックス
xlDialogFormatLegend [凡例の書式設定] ダイアログ ボックス
xlDialogFormatMain [メイングラフ/重ね合わせグラフ] ダイアログ ボックス
xlDialogFormatMove [移動の書式設定] ダイアログ ボックス
xlDialogFormatNumber [セルの書式設定 (表示形式)] ダイアログ ボックス
xlDialogFormatOverlay [重ね合わせグラフの設定] ダイアログ ボックス
xlDialogFormatSize [サイズの書式設定] ダイアログ ボックス
xlDialogFormatText [文字書式] ダイアログ ボックス
xlDialogFormulaFind [検索] ダイアログ ボックス
xlDialogFormulaGoto [ジャンプ] ダイアログ ボックス
xlDialogFormulaReplace [置換] ダイアログ ボックス
xlDialogFunctionWizard [関数の挿入] ダイアログ ボックス
xlDialogGallery3dArea [オートフォーマット (3-D 面)] ダイアログ ボックス
xlDialogGallery3dBar [オートフォーマット (横棒)] ダイアログ ボックス
xlDialogGallery3dColumn [オートフォーマット (3-D 縦棒)] ダイアログ ボックス
xlDialogGallery3dLine [オートフォーマット (3-D 折れ線)] ダイアログ ボックス
xlDialogGallery3dPie [オートフォーマット (3-D 円)] ダイアログ ボックス
xlDialogGallery3dSurface [オートフォーマット (等高線)] ダイアログ ボックス
xlDialogGalleryArea [オートフォーマット (面)] ダイアログ ボックス
xlDialogGalleryBar [オートフォーマット (横棒)] ダイアログ ボックス
xlDialogGalleryColumn [オートフォーマット (縦棒)] ダイアログ ボックス
xlDialogGalleryCustom [オートフォーマット (フォーマットの種類)] ダイアログ ボックス
xlDialogGalleryDoughnut [オートフォーマット (ドーナッツ)] ダイアログ ボックス
xlDialogGalleryLine [オートフォーマット (折れ線)] ダイアログ ボックス
xlDialogGalleryPie [オートフォーマット (円)] ダイアログ ボックス
xlDialogGalleryRadar [オートフォーマット (レーダー)] ダイアログ ボックス
xlDialogGalleryScatter [オートフォーマット (散布図)] ダイアログ ボックス
xlDialogGoalSeek [ゴール シーク] ダイアログ ボックス
xlDialogGridlines [グラフ オプション (目盛線)] ダイアログ ボックス
xlDialogImportTextFile [テキスト ファイルのインポート] ダイアログ ボックス
xlDialogInsert [セルの挿入] ダイアログ ボックス
xlDialogInsertHyperlink [ハイパーリンクの挿入] ダイアログ ボックス
xlDialogInsertObject [オブジェクトの挿入 (新規作成)] ダイアログ ボックス
xlDialogInsertPicture [図の挿入] ダイアログ ボックス
xlDialogInsertTitle [タイトル/軸ラベルの挿入] ダイアログ ボックス
xlDialogLabelProperties [ラベルのプロパティ] ダイアログ ボックス
xlDialogListboxProperties [リスト ボックスのプロパティ] ダイアログ ボックス
xlDialogMacroOptions [マクロ オプション] ダイアログ ボックス
xlDialogMailEditMailer [メール編集メーラー] ダイアログ ボックス
xlDialogMailLogon [回覧先] ダイアログ ボックス
xlDialogMailNextLetter [次の手紙の送信] ダイアログ ボックス
xlDialogMainChart [メイン グラフ] ダイアログ ボックス
xlDialogMainChartType [メイン グラフの種類] ダイアログ ボックス
xlDialogMenuEditor [メニュー エディター] ダイアログ ボックス
xlDialogMove [移動] ダイアログ ボックス
xlDialogMyPermission [アクセス許可] ダイアログ ボックス
xlDialogNameManager [名前の管理] ダイアログ ボックス
xlDialogNew [新規作成 (標準)] ダイアログ ボックス
xlDialogNewName [新しい名前] ダイアログ ボックス
xlDialogNewWebQuery [新しい Web クエリ] ダイアログ ボックス
xlDialogNote [コメントの挿入] ダイアログ ボックス
xlDialogObjectProperties [オブジェクトのプロパティ] ダイアログ ボックス
xlDialogObjectProtection [オブジェクトの保護] ダイアログ ボックス
xlDialogOpen [ファイルを開く] ダイアログ ボックス
xlDialogOpenLinks [リンク元を開く] ダイアログ ボックス
xlDialogOpenMail [メールを開く] ダイアログ ボックス
xlDialogOpenText [テキストを開く] ダイアログ ボックス
xlDialogOptionsCalculation [オプション (計算方法)] ダイアログ ボックス
xlDialogOptionsChart [オプション (グラフ)] ダイアログ ボックス
xlDialogOptionsEdit [オプション (編集)] ダイアログ ボックス
xlDialogOptionsGeneral [オプション (全般)] ダイアログ ボックス
xlDialogOptionsListsAdd [オプション (ユーザー設定リスト)] ダイアログ ボックス
xlDialogOptionsME [オプション (インターナショナル)] ダイアログ ボックス
xlDialogOptionsTransition [オプション (移行)] ダイアログ ボックス
xlDialogOptionsView [オプション (表示)] ダイアログ ボックス
xlDialogOutline [設定] ダイアログ ボックス
xlDialogOverlay [重ね合わせグラフ] ダイアログ ボックス
xlDialogOverlayChartType [グラフの種類の重ね合わせ] ダイアログ ボックス
xlDialogPageSetup [ページ設定 (ページ)] ダイアログ ボックス
xlDialogParse [区切り位置] ダイアログ ボックス
xlDialogPasteNames [名前の貼り付け] ダイアログ ボックス
xlDialogPasteSpecial [形式を選択して貼り付け] ダイアログ ボックス
xlDialogPatterns [セルの書式設定 (パターン)] ダイアログ ボックス
xlDialogPermission [アクセス許可] ダイアログ ボックス
xlDialogPhonetic [ふりがなの設定 (ふりがな)] ダイアログ ボックス
xlDialogPivotCalculatedField [ピボット集計フィールド] ダイアログ ボックス
xlDialogPivotCalculatedItem [ピボット集計アイテム] ダイアログ ボックス
xlDialogPivotClientServerSet [ピボット クライアント サーバー セット] ダイアログ ボックス
xlDialogPivotFieldGroup [ピボット フィールド グループ] ダイアログ ボックス
xlDialogPivotFieldProperties [ピボット フィールド プロパティ] ダイアログ ボックス
xlDialogPivotFieldUngroup [ピボット フィールド グループ解除] ダイアログ ボックス
xlDialogPivotShowPages [ピボット表示ページ] ダイアログ ボックス
xlDialogPivotSolveOrder [ピボット解決順序] ダイアログ ボックス
xlDialogPivotTableOptions [ピボットテーブル オプション] ダイアログ ボックス
xlDialogPivotTableWizard [ピボットテーブル/ピボットグラフ ウィザード] ダイアログ ボックス
xlDialogPlacement [表示位置] ダイアログ ボックス
xlDialogPrint [印刷] ダイアログ ボックス
xlDialogPrinterSetup [プリンターの設定] ダイアログ ボックス
xlDialogPrintPreview [印刷プレビュー] ダイアログ ボックス
xlDialogPromote [グループの解除] ダイアログ ボックス
xlDialogProperties [プロパティ (ファイルの概要)] ダイアログ ボックス
xlDialogPropertyFields [プロパティ フィールド] ダイアログ ボックス
xlDialogProtectDocument [シートの保護] ダイアログ ボックス
xlDialogProtectSharing [共有ブックの保護] ダイアログ ボックス
xlDialogPublishAsWebPage [Web ページとして発行] ダイアログ ボックス
xlDialogPushbuttonProperties [プッシュ ボタンのプロパティ] ダイアログ ボックス
xlDialogReplaceFont [フォントの設定] ダイアログ ボックス
xlDialogRoutingSlip [回覧先] ダイアログ ボックス
xlDialogRowHeight [行の高さ] ダイアログ ボックス
xlDialogRun [マクロ] ダイアログ ボックス
xlDialogSaveAs [名前を付けて保存] ダイアログ ボックス
xlDialogSaveCopyAs [コピーを名前を付けて保存] ダイアログ ボックス
xlDialogSaveNewObject 「新しいオブジェクトの保存] ダイアログ ボックス
xlDialogSaveWorkbook [名前を付けて保存] ダイアログ ボックス
xlDialogSaveWorkspace [作業状態の保存] ダイアログ ボックス
xlDialogScale [倍率] ダイアログ ボックス
xlDialogScenarioAdd [シナリオの追加] ダイアログ ボックス
xlDialogScenarioCells [シナリオの登録と管理] ダイアログ ボックス
xlDialogScenarioEdit [シナリオの追加] ダイアログ ボックス
xlDialogScenarioMerge [シナリオのコピー] ダイアログ ボックス
xlDialogScenarioSummary [シナリオの情報] ダイアログ ボックス
xlDialogScrollbarProperties [スクロール バーのプロパティ] ダイアログ ボックス
xlDialogSearch [通常のファイル検索] ダイアログ ボックス
xlDialogSelectSpecial 選択オプション] ダイアログ ボックス
xlDialogSendMail [メッセージ (HTML 形式)] ダイアログ ボックス
xlDialogSeriesAxes [系列軸] ダイアログ ボックス
xlDialogSeriesOptions [系列オプション] ダイアログ ボックス
xlDialogSeriesOrder [系列の順序] ダイアログ ボックス
xlDialogSeriesShape [系列の形状] ダイアログ ボックス
xlDialogSeriesX [系列 X] ダイアログ ボックス
xlDialogSeriesY [データ系列の書式設定 (名前/値)] ダイアログ ボックス
xlDialogSetBackgroundPicture [シートの背景] ダイアログ ボックス
xlDialogSetPrintTitles [印刷タイトルの設定] ダイアログ ボックス
xlDialogSetUpdateStatus [更新状態の設定] ダイアログ ボックス
xlDialogShowDetail [詳細データの表示] ダイアログ ボックス
xlDialogShowToolbar [ユーザー設定 (オプション)] ダイアログ ボックス
xlDialogSize [サイズ] ダイアログ ボックス
xlDialogSort [並べ替え] ダイアログ ボックス
xlDialogSortSpecial [並べ替え] ダイアログ ボックス
xlDialogSplit [列の分割、 行の分割] ダイアログ ボックス
xlDialogStandardFont [フォントの設定] ダイアログ ボックス
xlDialogStandardWidth [標準の幅] ダイアログ ボックス
xlDialogStyle [フォントの設定] ダイアログ ボックス
xlDialogSubscribeTo [引用] ダイアログ ボックス
xlDialogSubtotalCreate [集計の設定] ダイアログ ボックス
xlDialogSummaryInfo [プロパティ (ファイルの概要)] ダイアログ ボックス
xlDialogTable [テーブル] ダイアログ ボックス
xlDialogTabOrder [タブ オーダーの設定] ダイアログ ボックス
xlDialogTextToColumns [区切り位置] ダイアログ ボックス
xlDialogUnhide [ウィンドウの再表示] ダイアログ ボックス
xlDialogUpdateLink [リンクの更新] ダイアログ ボックス
xlDialogVbaInsertFile [VBA 挿入ファイル] ダイアログ ボックス
xlDialogVbaMakeAddin [VBA 作成アドイン] ダイアログ ボックス
xlDialogVbaProcedureDefinition [VBA 手順定義] ダイアログ ボックス
xlDialogView3d [3D 表示] ダイアログ ボックス
xlDialogWebOptionsBrowsers [Web オプション (ブラウザー)] ダイアログ ボックス
xlDialogWebOptionsEncoding [Web オプション (エンコード)] ダイアログ ボックス
xlDialogWebOptionsFiles [Web オプション (ファイル)] ダイアログ ボックス
xlDialogWebOptionsFonts [Web オプション (フォント)] ダイアログ ボックス
xlDialogWebOptionsGeneral [Web オプション (全般)] ダイアログ ボックス
xlDialogWebOptionsPictures [Web オプション (図)] ダイアログ ボックス
xlDialogWindowMove [ウィンドウの移動] ダイアログ ボックス
xlDialogWindowSize [ウィンドウ サイズ] ダイアログ ボックス
xlDialogWorkbookAdd [シートの移動またはコピー] ダイアログ ボックス
xlDialogWorkbookCopy [シートの移動またはコピー] ダイアログ ボックス
xlDialogWorkbookInsert [挿入 (標準)] ダイアログ ボックス
xlDialogWorkbookMove [シートの移動またはコピー] ダイアログ ボックス
xlDialogWorkbookName [シート名の変更] ダイアログ ボックス
xlDialogWorkbookNew [挿入 (標準)] ダイアログ ボックス
xlDialogWorkbookOptions [シート名の変更] ダイアログ ボックス
xlDialogWorkbookProtect [ブックの保護] ダイアログ ボックス
xlDialogWorkbookTabSplit [ブックのタブ分割] ダイアログ ボックス
xlDialogWorkbookUnhide [再表示] ダイアログ ボックス
xlDialogWorkgroup [グループ編集] ダイアログ ボックス
xlDialogWorkspace [作業状態設定] ダイアログ ボックス
xlDialogZoom [ズーム] ダイアログ ボックス

各ダイアログは、エクセルの操作において使用しているものなので、

使い方は同じになります。

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



Application.Dialogオブジェクト

Dialogsコレクションに引数を指定することで取得したものがDialogオブジェクトです。

以下は、
Dialogオブジェクトのプロパティ、メソッドの一覧です。

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

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

Application.Dialogs(XlBuiltinDialogの定数).Show

XlBuiltinDialog定数で指定したダイアログが表示されます。

Showメソッドの戻り値は、True,False
つまり、「OK」が押されたかどうかの判定だけになります。



使用例

印刷ダイアログ

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番目のシートをアクティブにして、印刷ダイアログを表示しています。

その後の印刷は、ユーザーの操作によります。



印刷ダイアログ以外は、通常では使用することはほとんどないと思われます。
使用する場合は、
そのダイアログで「OK」を押したときに、どのような動作をするかをしっかり見極めて使ってください。




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

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

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

エクセルVBAでのシート指定方法|VBA技術解説(9月8日)
VBAのクラスとは(Class,Property,Get,Let,Set)|VBA技術解説(8月28日)
VBAこれだけは覚えておきたい必須基本例文10|VBA技術解説(8月22日)
VBAの省略可能な記述について|ExcelマクロVBA技術解説(8月11日)
複数条件判定を行う時のコツ|ExcelマクロVBA技術解説(7月11日)
For Next の使い方いろいろ|VBA技術解説(6月14日)
VBAを定型文で覚えよう|ExcelマクロVBA技術解説(3月26日)
VBAスタンダード試験対策まとめ|MOS VBAエキスパート対策(3月16日)
ユーザーフォームとメニューの操作|MOS VBAエキスパート対策(3月14日)
ファイルの操作|MOS VBAエキスパート対策(3月14日)

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

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.変数とデータ型(Dim)|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.RangeとCellsの使い方|ExcelマクロVBA入門
6.定数と型宣言文字(Const)|ExcelマクロVBA入門
7.マクロって何?VBAって何?|ExcelマクロVBA入門
8.とにかく書いて見よう(Sub,End Sub)|VBA入門
9.繰り返し処理(For Next)|ExcelマクロVBA入門
10.ひらがな⇔カタカナの変換|エクセル基本操作



  • >
  • >
  • >
  • 組み込みダイアログ(Dialogs,xlDialogPrint)

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


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





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

    本文下部へ

    ↑ PAGE TOP