【用語集に記載の内容について】
用語集に記載されているメソッドや関数の引数は、VBAエキスパート試験の試験範囲に基づいており、すべての引数を網羅しておりません。
また、書式は公式テキストの記載に準じています。
試験範囲外の引数や詳細については、ヘルプ機能やオブジェクトブラウザーをご参照ください。
【コードをコピーして実行する場合の注意】
文字コードの関係上、半角の「¥」は「/」で表示されるため、当サイトでは全角の「¥」で記載しています。当サイトのコードをコピーして実行する場合は、全角の「¥」を半角の「¥」に変換してください。
Format関数
名称 | Format関数 |
---|---|
説明 | 引数に指定した値に書式を適用した文字列を返します。 |
書式 |
Format(値, 書式) 書式:書式記号を指定 書式記号はダブルクォーテーションで囲みます。 引数「書式」には、[セルの書式設定]ダイアログボックスの[表示形式]タブで指定する書式記号を指定しますが、使用できない書式記号もあるので注意してください。 |
コード例① |
【日付の書式記号を適用】 Sub Macro1() MsgBox Format("2025/1/3", "yyyy/mm/dd(aaaa)") End Sub Format関数の引数に指定した値に、書式「yyyy/mm/dd(aaaa)」を適用した値を取得し、メッセージボックスに表示します。 マクロを実行すると、「2025/01/03(金曜日)」がメッセージボックスに表示されます。 |
コード例② |
【書式記号0を適用】 Sub Macro2() MsgBox Format(1, "0000") End Sub Format関数の引数に指定した値に、書式「0000」を適用した値を取得し、メッセージボックスに表示します。 マクロを実行すると、存在しない桁は0で埋められるため、「0001」がメッセージボックスに表示されます。 |
コード例③ |
【書式記号#を適用】 Sub Macro3() MsgBox Format(0, "#") End Sub Format関数での引数に指定した値に書式「#」を適用した値を取得し、メッセージボックスに表示します。 マクロを実行すると、0は空欄で表されるため、メッセージボックスには何も表示されません。 |
コード例④ |
【桁区切りを適用】 Sub Macro4() MsgBox Format(1000, "#,##0") End Sub Format関数の引数に指定した値に、書式「#,##0」を適用した値を取得し、メッセージボックスに表示します。 マクロを実行すると、「1,000」がメッセージボックスに表示されます。 |
コード例⑤ |
【時刻の書式記号を適用】 Sub Macro5() MsgBox Format("04:03:05", "hh時mm分ss秒") End Sub Format関数の引数に指定した値に、書式「hh時mm分ss秒」を適用した値を取得し、メッセージボックスに表示します。 マクロを実行すると、「04時03分05秒」がメッセージボックスに表示されます。 |
カテゴリ | ベーシック |