Excelでは、Visual Basic for Applications(VBA)と呼ばれる言語でマクロを記述できます。これはBASICプログラミング言語の特殊バージョンであるため、変数を使用できます。

変数は、他のデータを表す名前に他なりません。マクロの実行中に、名前が適用されるデータを変更することもできます。

VBAを使用すると、かなりの数の異なるタイプの変数を使用できます。マクロで使用できる変数には11種類あります。これらは_データ型_と呼ばれ、変数に格納している情報の特性に最も近いデータ型を使用する必要があります。 VBAは次のデータ型をサポートしています:

Byte。* 0から255の範囲内の数値変数。

ブール値。* True(-1)またはFalse(0)の2つの可能な値を持つ変数。

整数。*-32,768〜32,767の範囲の整数用に設計された数値変数。

Long。*非常に大きな整数用に設計された数値変数。

Currency。*金銭的価値を含む計算用に設計された数値変数。

Single。*単精度浮動小数点値用に設計された数値変数。小数点以下6桁または7桁まで正確です。

Double。*倍精度浮動小数点値用に設計された数値変数。小数点以下約15桁まで正確です。

日付。*日付と時刻を実数として表すように設計された数値変数。小数点の左側の値は日付であり、小数点の右側の部分は時間です。

String。*任意のタイプのテキストまたは文字を含めることができる変数。文字列変数には、最大約63,000文字を割り当てることができます。

Object。* VBA内の定義済みオブジェクトへのポインターを含む変数。

Variant。*任意のタイプのデータを含むことができる変数。

追加のデータ型(Decimal)もVBAドキュメントで指定されていますが、現在この言語ではサポートされていません。他のバージョンのBASICと同様に、VBAでは変数配列を定義したり、ユーザー定義のデータ型を作成したりすることもできます。ただし、変数仕様の全範囲は、単純な_ExcelTip_には複雑すぎます。変数の操作方法に関する具体的な情報が必要な場合は、優れたVisualBasicまたはVBAプログラミングブックを参照してください。 Dimステートメントの下にあるVBAオンラインヘルプを確認することもできます。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(11800)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります:

link:/ excel-Understanding_Variables_in_VBA_Macros [VBAマクロの変数を理解する]