経理部員のプログラミング勉強日記

経理、プログラミング、データ分析などを生業にする30代男性会社員の行動記録です。

VBAエキスパート(ExcelVBAスタンダード)サンプル問題その2

【問題】
①イミディエイトウィンドウに、ブックのシート数を表示しなさい。

②イミディエイトウィンドウに、ブックの全シートの名前を表示しなさい。

【正解】
①?worksheets.count

Sub immediate_test()

    Dim i As Integer
    For i = 1 To Worksheets.Count
        Debug.Print Worksheets(i).Name
    Next
    
End Sub

【解説】
①はイミディエイトウィンドウに直接入力します。
ポイントはイミディエイトウィンドウに変数やプロパティの値を表示するときは
先頭に「?」をつけること。

②のポイントは Debug.Print命令です。
こちらはコードが複数行になるので標準モジュールに記入して実行します。