ExcelにおけるVBAの変数、データ型、定数
⚡ スマートサマリー
Excel の VBA 変数、データ型、定数は、プログラムが扱う値を格納し、ラベル付けします。このページでは、変数名の命名規則、Dim を使用した暗黙的および明示的な宣言、数値型と非数値型のデータ型、および Const を使用した定数の宣言方法について説明します。
変数はほとんどすべてのコンピュータ プログラムで使用されており、VBA も例外ではありません。プロシージャの最初に変数を宣言することをお勧めします。必須ではありませんが、コンテンツの性質 (テキスト、データ、数値など) を識別するのに役立ちます。
VBA 変数
変数は、コンピューターのメモリまたはストレージ システムに保存される特定の値です。 Later、その値をコード内で使用して実行できます。コンピューターはその値をシステムから取得し、出力に表示します。 Excel VBA 変数の型にはそれぞれ名前を付ける必要があります。
VBA で変数に名前を付けるには、次の規則に従う必要があります。
- 255 文字未満である必要があります
- スペースを空けることはできません
- 数字で始めてはなりません
- 期間は許可されません
VBA の変数の有効な名前と無効な名前の例をいくつか示します。
| 私の腕時計 | 私の腕時計 |
| 新しい車1 | 1_NewCar (番号で始まらない) |
| 従業員ID | 社員証(スペース不可) |
In VBA、変数を使用する前に、名前とデータ型を割り当てて変数を宣言する必要があります。
VBA では、変数は暗黙的または明示的に宣言されます。
- 暗黙のうちに: 以下は、暗黙的に宣言された変数の例です。
- ラベル=guru99
- ボリューム=4
- 明示的に: 以下は明示的に宣言された変数の例です。 構文内で「Dim」キーワードを使用できます
- 薄暗い 整数としての数値
- 薄暗い 文字列としてのパスワード
VBA 変数は他のプログラミング言語と何ら変わりません。 VBA で変数を宣言するには、キーワードを使用します 「薄暗い」
VBA変数の構文、
VBA で変数を宣言するには、「Dim」と入力してから名前を入力します。
Sub Exercise () Dim <name> End Sub
変数を実行する前に、 Excelのマクロマクロを記録するには、次の操作を行います。
ステップ1): マクロを記録する 1
ステップ2) :マクロ1の停止
ステップ3): マクロエディタを開き、Macro1 に変数のコードを入力します。
ステップ4): マクロ 1 のコードを実行します。
例:VBA変数の場合
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
このコードを実行すると、シートに次の出力が表示されます。
Excel VBAのデータ型
コンピュータは数字 (1,2,3、XNUMX、XNUMX、...) と文字列 (a、b、c、...) を区別できません。この区別を行うために、データ型を使用します。
VBAのデータ型はXNUMX種類に分類できる
- 数値データ型
| タイプ | Storage | 値の範囲 |
|---|---|---|
| バイト | 1バイト | 0〜255 |
| 整数 | 2バイト | -32,768~32,767 |
| 長い | 4バイト | -2,147,483,648~2,147,483,648 |
| 単発講座 | 4バイト | 負の値の場合は -3.402823E+38 ~ -1.401298E-45、正の値の場合は 1.401298E-45 ~ 3.402823E+38。 |
| Double | 8バイト | 負の値の場合は -1.79769313486232e+308 ~ -4.94065645841247E-324 正の値の場合は 4.94065645841247E-324 ~ 1.79769313486232e+308。 |
| 取引通貨 | 8バイト | -922,337,203,685,477.5808~922,337,203,685,477.5807 |
| 10進数 | 12バイト | +/- 79,228,162,514,264,337,593,543,950,335 (小数点を使用しない場合) +/- 7.9228162514264337593543950335 (小数点以下 28 桁) |
- 数値以外のデータ型
| Data Type | 使用バイト数 | 値の範囲 |
|---|---|---|
| 文字列(固定長) | 文字列の長さ | 1〜65,400文字 |
| 文字列(可変長) | 長さ + 10 バイト | 0~2億文字 |
| ブーリアン | 2バイト | 正しいか間違っているか |
| 日付 | 8バイト | 1年100月31日から9999年XNUMX月XNUMX日 |
| オブジェクト | 4バイト | あらゆる埋め込みオブジェクト |
| バリアント(数値) | 16バイト | 以下の任意の値 Double |
| バリアント(テキスト) | 長さ+22バイト | 可変長文字列と同じ |
VBA では、 データ型が指定されていない場合、変数は自動的にバリアントとして宣言されます。
VBA で変数を宣言する方法の例を見てみましょう。 この例では、文字列、結合日付、通貨の XNUMX 種類の変数を宣言します。
ステップ1) 前のチュートリアルと同様に、commandButton1 を エクセルシート.
ステップ2) 次のステップでは、ボタンを右クリックして「コードの表示」を選択します。 以下に示すようにコード ウィンドウが開きます。
ステップ3) このステップでは、
- 保存ボタンをクリックしてファイルを保存します
- 次に、Excelアイコンをクリックします
同じウィンドウで をクリックして Excel シートに戻ります。
- デザイン モードが「オン」になっており、緑色で強調表示されていることがわかります。
ステップ4) コマンドボタンをクリックする前にデザインモードをオフにしてください
ステップ5) デザイン モードをオフにした後、commandButton1 をクリックします。コードで宣言した範囲の出力として次の変数が表示されます。
- 名前
- 入社日
- 通貨での収入
VBAの定数
定数は変数に似ていますが、変更することはできません。 VBA 定数を宣言するには、キーワードを使用できます CONST.
定数にはXNUMX種類あり、
- アプリケーションによって提供される組み込みまたは組み込み。
- シンボリックまたはユーザー定義
スコープを次のように指定できます。 プライベート デフォルトまたは 公共。 例えば、
Public Const DaysIn Year=365
プライベート定労働日=250
上記のコードを含む Excel をダウンロード
上記のExcelファイルをダウンロードしてください。 Code
変数スコープとオプションの明示
変数が宣言される場所によって、その変数がどこで使用できるかが決まります。モジュールの先頭にある小さな設定により、ほとんどのタイプのping 間違いを理解すること。両方を理解することで、成長中のプログラムの信頼性を維持できる。
| キーワード | 対象領域 | 生涯保証 |
|---|---|---|
| (サブウーファー内部の)音量を下げる | 宣言されている手順のみ | 手順を実行するたびにリセットします |
| 静的 | 手順のみだが、値は保持される | 電話の合間に思い出される |
| プライベート(モジュール上部) | そのモジュールのすべての手順 | ワークブックが開いている間は有効です |
| 公開(モジュール上部) | プロジェクトのすべてのモジュール | ワークブックが開いている間は有効です |
💡ヒント: タイプ Option Explicit すべてのモジュールの最初の行として記述します。これにより、すべての変数が Dim で宣言されるようになり、スペルミスのある名前がコンパイル時に検出され、新しい空の Variant が黙って作成されることがなくなります。







