VBA形式| VBAフォーマット機能の使い方は?(例)

ExcelVBAフォーマット機能

VBAのフォーマット関数は、指定された値を目的のフォーマットにフォーマットするために使用されます。この関数は、日付や数値、または任意の三角測量値のフォーマットに使用できます。この関数には、基本的に2つの必須引数があります。1つは、次の形式で取得される入力です。文字列と2番目の引数は、使用する形式のタイプです。たとえば、Format(.99、 "Percent")を使用する場合、99%の結果が得られます。

VBAでは、「FORMAT」と呼ばれる関数を使用して、セルのフォーマットに適用する必要があります。Excelの書式設定は、習得する重要な概念の1つです。私たちが日常業務で使用する一般的なフォーマット手法は、「日付フォーマット、時刻フォーマット、数値フォーマット、およびその他の重要なフォーマットコード」です。通常のExcelワークシートでは、Excelセルの書式設定オプションを押すだけで、適切な書式設定コードを適用して書式設定を実行できます。ただし、VBAでは、これはワークシート手法のように単純ではありません。

構文

  • 式:これは、フォーマットしたい値に他なりません。VABの技術では、式と呼ばれます。
  • 【フォーマット】:選択したに適用したいフォーマットは何ですか?ここでは2種類のフォーマットがあります。1つはユーザー定義フォーマットで、もう1つは組み込みフォーマットです。

    ここに、VBA日付形式、数値形式、およびテキスト形式があります。

    VBA日付形式には、短い日付、長い日付、中程度の日付、および一般的な日付があります。

    数値形式には、通貨、標準、パーセンテージ、科学的、はいまたはいいえ、真または偽、およびオンまたはオフがあります

  • [週の最初の日]:あなたの週の最初の日は何ですか?リストからいつでも選択できます。以下は、日と適切なコードのリストです。

  • [今年の最初の週]:その年の最初の週は何ですか?これは、その年の最初の週として使用する必要がある週を指定します。

使い方?

このVBAフォーマットテンプレートはここからダウンロードできます–VBAフォーマットテンプレート

では、この関数を実際に適用して、FORMAT関数の機能を理解しましょう。番号8072.56489があり、それに番号フォーマットを適用するとします。以下の手順に従って、数値の書式を適用します。

ステップ1: Excelマクロを開始し、変数を「文字列」データ型として定義します。

コード:

 Sub Worksheet_Function_Example1()Dim K As String End Sub 

ステップ2: kに値を番号として割り当てます(例8072.56489)

コード:

 Sub Worksheet_Function_Example1()Dim K As String K = 8072.56489 End Sub 

手順3: VBAメッセージボックスに「k」の値を表示します。

コード:

 Sub Worksheet_Function_Example1()Dim K As String K = 8072.56489 MsgBox K End Sub 

ステップ4:このマクロを実行すると、以下の結果が得られます。

結果は、変数「k」に値を割り当てたままです。ただし、この数値を美しくするには、この数値にいくつかの書式を適用する必要があります。

ステップ5:k」に直接値を割り当てる代わりに、FORMAT関数を使用しましょう。

コード:

 Sub Worksheet_Function_Example1()Dim K As String K = Format(MsgBox K End Sub 

ステップ6:ここで、式に番号8072.56489を割り当てます。

コード:

 Sub Worksheet_Function_Example1()Dim K As String K = Format(8072.56489、MsgBox K End Sub 

ステップ7:フォーマットオプションでは、組み込みフォーマットを使用することも、独自のフォーマットコードを使用することもできます。次に、組み込みのフォーマットスタイルを「標準」として使用します。

コード:

 Sub Worksheet_Function_Example1()Dim K As String K = Format(8072.56489、 "Standard")MsgBox K End Sub 

ステップ8:このコードを実行して、メッセージボックスの結果を確認します。

千の区切り記号と小数は2桁に切り上げられるため、カンマ(、)があります。

このように、他の多くの組み込みフォーマットスタイルを使用してフォーマットを適用できます。以下は私が適用したコードの一部です。

#1-通貨フォーマット

コード:

 Sub Worksheet_Function_Example2()Dim K As String K = Format(8072.56489、 "Currency")MsgBox K End Sub 

結果:

#2 –固定フォーマット

コード:

 Sub Worksheet_Function_Example3()Dim K As String K = Format(8072.56489、 "Fixed")MsgBox K End Sub 

結果:

#3 –パーセント形式

コード:

 Sub Worksheet_Function_Example4()Dim K As String K = Format(8072.56489、 "Percent")MsgBox K End Sub 

結果:

#4 –ユーザー定義のフォーマット

さて、ユーザー定義のフォーマットのいくつかが表示されます。

コード:

 Sub Worksheet_Function_Example5()Dim K As String K = Format(8072.56489、 "#。##")MsgBox K End Sub 

結果:

コード:

 Sub Worksheet_Function_Example5()Dim K As String K = Format(8072.56489、 "#、##。##")MsgBox K End Sub 

結果:

#5 –日付形式

重要な数のフォーマット手法を見てきました。次に、FORMAT関数を使用してVBAで日付をフォーマットする必要があります。

変数を介して日付の結果を表示するコードを記述しました。

コード:

 Sub Worksheet_Function_Example6()Dim K As String K = 13-3-2019 MsgBox K End Sub 

このコードを実行すると、正確な日付が得られず、結果が悲惨です。

正確な日付を取得するには、日付形式を割り当てる必要があります。最初に行う必要があるのは、日付を二重引用符で囲み、日付形式を適用することです。

コード:

 Sub Worksheet_Function_Example6()Dim K As String K = Format( "10 --3 --2019"、 "Long Date")MsgBox K End Sub 

このコードを今実行すると、適切な長い日付が得られます。

「LongDate」は組み込み形式であり、同様に「shortdate」および「mediumdate」オプションを使用できます。

覚えておくべきこと

  • FORMAT関数によって返される値は文字列です。
  • ワークシートのフォーマットで使用するのと同じように、独自の日付、時刻、および数値のフォーマットコードを使用することもできます。
  • FORMATはVBA関数であり、ワークシートではなくVBAでのみ使用できます。