ExcelにおけるVBAの変数、データ型、定数

⚡ スマートサマリー

Excel の VBA 変数、データ型、定数は、プログラムが扱う値を格納し、ラベル付けします。このページでは、変数名の命名規則、Dim を使用した暗黙的および明示的な宣言、数値型と非数値型のデータ型、および Const を使用した定数の宣言方法について説明します。

  • 📦 変数: コードがメモリに保存し、後で読み出す名前付き値。
  • 🔤 命名規則: 名前は255文字以内で、スペースを含まず、数字で始まらず、ピリオドを含まないものとします。
  • ✍️ 宣言: Dim キーワードは、変数を明示的に宣言します。たとえば、Dim Num As Integer のように使用します。
  • 🔢 数値型: バイト、整数、ロング、シングル、 Double、通貨、および小数点数は、格納方法と範囲が異なります。
  • 🔠 非数値型: String、Boolean、Date、Object、Variant型は、テキスト、真偽値、日付、およびオブジェクトを保持します。
  • 🔒 絶え間ない: Const キーワードは、Const DaysInYear = 365 のように、変更できない値を宣言します。

ExcelにおけるVBAの変数、データ型、定数

変数はほとんどすべてのコンピュータ プログラムで使用されており、VBA も例外ではありません。プロシージャの最初に変数を宣言することをお勧めします。必須ではありませんが、コンテンツの性質 (テキスト、データ、数値など) を識別するのに役立ちます。

VBA 変数

変数は、コンピューターのメモリまたはストレージ システムに保存される特定の値です。 Later、その値をコード内で使用して実行できます。コンピューターはその値をシステムから取得し、出力に表示します。 Excel VBA 変数の型にはそれぞれ名前を付ける必要があります。

VBA で変数に名前を付けるには、次の規則に従う必要があります。

  • 255 文字未満である必要があります
  • スペースを空けることはできません
  • 数字で始めてはなりません
  • 期間は許可されません

VBA の変数の有効な名前と無効な名前の例をいくつか示します。

VBA 変数 有効な名前 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

このコードを実行すると、シートに次の出力が表示されます。

VBA 変数

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 を エクセルシート.

Excel VBAのデータ型

ステップ2) 次のステップでは、ボタンを右クリックして「コードの表示」を選択します。 以下に示すようにコード ウィンドウが開きます。

Excel VBAのデータ型

ステップ3) このステップでは、

  • 保存ボタンをクリックしてファイルを保存します Excel VBAのデータ型
  • 次に、Excelアイコンをクリックします Excel VBAのデータ型 同じウィンドウで をクリックして Excel シートに戻ります。
  • デザイン モードが「オン」になっており、緑色で強調表示されていることがわかります。

Excel VBAのデータ型

ステップ4) コマンドボタンをクリックする前にデザインモードをオフにしてください

Excel VBAのデータ型

ステップ5) デザイン モードをオフにした後、commandButton1 をクリックします。コードで宣言した範囲の出力として次の変数が表示されます。

  • 名前
  • 入社日
  • 通貨での収入

Excel VBAのデータ型

VBAの定数

定数は変数に似ていますが、変更することはできません。 VBA 定数を宣言するには、キーワードを使用できます CONST.

定数にはXNUMX種類あり、

  • アプリケーションによって提供される組み込みまたは組み込み。
  • シンボリックまたはユーザー定義

スコープを次のように指定できます。 プライベート デフォルトまたは 公共。 例えば、

Public Const DaysIn Year=365

プライベート定労働日=250

上記のコードを含む Excel をダウンロード

上記のExcelファイルをダウンロードしてください。 Code

変数スコープとオプションの明示

変数が宣言される場所によって、その変数がどこで使用できるかが決まります。モジュールの先頭にある小さな設定により、ほとんどのタイプのping 間違いを理解すること。両方を理解することで、成長中のプログラムの信頼性を維持できる。

キーワード 対象領域 生涯保証
(サブウーファー内部の)音量を下げる 宣言されている手順のみ 手順を実行するたびにリセットします
静的 手順のみだが、値は保持される 電話の合間に思い出される
プライベート(モジュール上部) そのモジュールのすべての手順 ワークブックが開いている間は有効です
公開(モジュール上部) プロジェクトのすべてのモジュール ワークブックが開いている間は有効です

💡ヒント: タイプ Option Explicit すべてのモジュールの最初の行として記述します。これにより、すべての変数が Dim で宣言されるようになり、スペルミスのある名前がコンパイル時に検出され、新しい空の Variant が黙って作成されることがなくなります。

よくあるご質問

変数は、コードの実行中に変更可能な値を保持します。定数は、`const` で固定され、変更できない値を保持します。税率など、決して変化しない値には定数を使用してください。

Integer は -32,768 から 32,767 までの値しか保持できないため、行数や大きな数値はオーバーフローします。Long はそれよりもはるかに大きな値を保持し、 Microsoft 現代のVBAでは、整数を表すのにLong型を推奨しています。

型が指定されていない場合、Variant型がデフォルトの型となります。Variant型は数値、テキスト、日付、オブジェクトなどを保持できますが、柔軟性は高いものの、メモリ使用量が多く、処理速度も遅くなります。可能な限り、特定の型を宣言してください。

はい。AIコードアシスタントは変数の使用方法を読み取り、カウンターにはLong、テキストにはStringなど、適切な型を提案します。開発者はその選択を確認し、Option Explicitを追加します。

はい。AIアシスタントは、スペルミスや未宣言の変数を検出し、Option Explicitがそれを報告した理由を説明し、正しい宣言方法を提案します。開発者は修正を適用してモジュールを再コンパイルします。