すぐに役立つエクセルVBAマクロ集 - すぐマク
すぐに役立つ Excel VBA マクロ集 Excel VBA Macro
Macro
Google
 
Home |  What's New! |  Gallery |  Introduction |  Service |  Profile

500連発・組み方講座フォロー

Big Color Pallet

[広告]
 
Excel VBA Macro
Excel DownLoad
© 1997 - 2007
Yoshioh Nagai.
All RightsReserved.
HappyTech & Co., Ltd.
www.happy500z.com
Sample Macro  メッセージ [基本型] Previous Next
メッセージ
[基本型]
1)簡単な伝達
2)質問する
3)ダイアログスタイル
4-1)組み込みダイアログボックスの活用
4-2)組み込みダイアログボックス(Win版専用)
5)制御文字で整形する
6)特定の警告やメッセージを表示させない


1) 簡単な伝達 2) 質問 3) ダイアログスタイル もくじへ 使用可能なExcelのバージョン
'=========================================================================================
Sub 情報を知らせるメッセージボックス()
    MsgBox "処理が終りました。", _
    vbInformation, "進行状況"
End Sub
'-----------------------------------------------------------------------------------------
Sub 注意を促すメッセージボックス()
    MsgBox "ファイルが開けません。もう一度やり直してください。", _
    vbExclamation, "エラーメッセージ"
End Sub
'-----------------------------------------------------------------------------------------
Sub 警告するメッセージボックス()
    タイトル = "誤操作です"
    メッセージ = "選び直してください"
    スタイル = vbCritical                       '※1
        MsgBox メッセージ, スタイル, タイトル
End Sub
'-----------------------------------------------------------------------------------------
Sub 問い合わせするメッセージボックス()
    タイトル = "選択"
    メッセージ = "印刷しますか"
    スタイル = vbYesNo + vbQuestion + vbDefaultButton1 + vbApplicationModal '※2
        yesno = MsgBox(メッセージ, スタイル, タイトル)
        If yesno = vbYes Then                   '※3
            ActiveWindow.SelectedSheets.PrintOut Copies:=1 '印刷する
        End If
End Sub
'-----------------------------------------------------------------------------------------
Sub ヘルプ機能付きのメッセージボックス()
    メッセージ = "続行しますか?" & Chr(13) & _
                "F1キー(Macはヘルプキー)を押すとヘルプトピックを表示します" '※4
    スタイル = vbYesNo + vbCritical + vbDefaultButton2
    タイトル = "すぐマク"
    ヘルプ = "DEMO.HLP"                         'ヘルプファイルを定義する ※5
    コンテキスト = 1000                         'トピックコンテキストを定義する
    応答 = MsgBox(メッセージ, スタイル, タイトル, ヘルプ, コンテキスト) '※6
    If 応答 = vbYes Then                        '[はい]がクリックされたら
        MsgBox "[はい] がクリックされました"
    Else                                        'そうでなければ
        MsgBox "[いいえ] がクリックされました"
    End If
End Sub
'=========================================================================================
<コメント>
※1、2 ダイアロクボックスのスタイル(Macintoshではアイコンの指定は無視される)
アイコン ボタン
vbCritical警告 vbOkOnlyOK
vbExclamation注意 vbOkCancelOK、キャンセル
vbInformation情報 vbAbortRetryIgnore中止、再試行、無視
vbQuestion問い合わせ vbYesNoCancelはい、いいえ、キャンセル
. vbYesNoはい、いいえ
vbRetryCancel再試行,キャンセル
標準ボタン モーダル指定
vbDefaultButton1第1ボタンを標準 vbApplicationModalメッセージボックスに応答しないと他の操作不可能
vbDefaultButton2第2ボタンを標準 vbSystemModalメッセージボックスに応答するまですべての動作を中断する
vbDefaultButton3第3ボタンを標準 .

※3 MsgBox関数の戻り値
選択されたボタン 戻り値 選択されたボタン 戻り値
[OK]ボタンvbOK [無視]ボタンvbIgnore
[キャンセル]ボタンvbCancel [はい]ボタンvbYes
[中止]ボタンvbAbort [いいえ]ボタンvbNo
[再試行]ボタンvbRetry .

※4 Chr(13)は改行の制御文字、Excelのバージョンにより「vbLF」と記述可能
※5 事前に作成しておいたファイル名を指定する
※6 Excelのバージョンによっては、ヘルプボタンが表示される


4-1) 組み込みダイアログボックスの活用 もくじへ 使用可能なExcelのバージョン
'=========================================================================================
Sub 組み込みダイアログボックスを表示する_ブック関係()
    Application.Dialogs(xlDialogOpen).Show      'ファイルを開く
    Application.Dialogs(xlDialogOpen).Show arg3:=True 'ファイルを読み取り専用で開く
    Application.Dialogs(xlDialogSaveAs).Show    'ファイル名を付けて保存
End Sub
'-----------------------------------------------------------------------------------------
Sub 組み込みダイアログボックスを表示する_印刷関係()
    Application.Dialogs(xlDialogPageSetup).Show 'ページ設定
    Application.Dialogs(xlDialogPrint).Show     '印刷
End Sub
'-----------------------------------------------------------------------------------------
Sub 組み込みダイアログボックスを表示する_画面関係()
    Application.Dialogs(xlDialogDisplay).Show   '画面設定
    Application.Dialogs(xlDialogZoom).Show      'ズーム
    Application.Dialogs(xlDialogFontProperties).Show 'セルの書式設定
    Application.Dialogs(xlDialogFormatFont).Show 'フォントの設定
End Sub
'-----------------------------------------------------------------------------------------
Sub 組み込みダイアログボックスを表示する_その他()
    Application.Dialogs(xlDialogFormulaReplace).Show '置換
    Application.Dialogs(xlDialogSort).Show      '並べ替え
End Sub
'=========================================================================================
<コメント>
※1 ワークシートをアクティブにしてから、上記のダイアログボックスを表示する。
※2 下表の項目をクリックするとサンプルが見れます
ブック関係 印刷関係 画面関係 その他
ファイルを開く ページ設定 画面設定 置換
読み取り専用で開く 印刷 ズーム 並べ替え
ファイル名を付けて保存 . セルの書式設定 .
. . フォントの設定 .
※3 上表以外のサンプルは、下記によりダウンロードしたブックのセルをダブルクリックすれば、実物を
表示して見ることができます。
サンプルブックのダウンロードは ここをクリック (YNxv210_Dialogs.xls 143KB)
※ 一旦、ブックをハードディスクに保存し、開き直してから実行してください。


4-2) 組み込みダイアログボックス (Windows版専用) もくじへ 使用可能なExcelのバージョン
'-----------------------------------------------------------------------------------------
Sub ダイアログボックスを表示する_プリンタの設定()
    Application.Dialogs(xlDialogPrinterSetup).Show
End Sub
'-----------------------------------------------------------------------------------------
<コメント>
※1 ワークシートをアクティブにしてから、上記のダイアログボックスを表示する。
※2 ここをクリックするとサンプルが見れます


5) 制御文字で整形する もくじへ 使用可能なExcelのバージョン
'=========================================================================================
Sub キャリッジリターンで改行して表示する()
    MsgBox "長いメッセージは" & Chr(13) & "Chr(13) で" & Chr(13) & "改行できます"
End Sub
'-----------------------------------------------------------------------------------------
Sub タブで整形して表示する()
    メッセージ = "りんご" & Chr(9) & "1個" & Chr(13) & "バナナ" & Chr(9) & "1房"
    タイトル = "タブで整形して表示しています"
    MsgBox メッセージ, , タイトル
End Sub
'=========================================================================================
<コメント>
※1 制御文字のコードと定数は こちら


6) 特定の警告やメッセージを表示させない もくじへ 使用可能なExcelのバージョン
'=========================================================================================
Sub 特定の警告やメッセージを表示させない()
    Application.DisplayAlerts = False           '※1
End Sub
'=========================================================================================
<コメント>
※1 True:マクロの実行中に自動的に表示される特定の警告やメッセージを表示する