TOP

VBA-レッスン 6.1。データ型(Variables)

YouLibreCalc for Excel logo

変数を使用すると、数値、テキスト、日付など、あらゆる種類の情報を記録できます。

変数は、単一の値を格納するために使用される名前付きメモリ領域です。 変数の値はコードの実行中に変更できます。

(Dim ステートメントを使用して) 変数を宣言するとき、メモリの特定の領域を割り当て、参照しやすいように名前を付けます。

変数の命名に関する基本的なルールは次のとおりです。

  • 最初の文字として文字を使用する必要があります。
  • 名前にはスペース、ピリオド (.)、感嘆符 (!)、または記号 @、&、$、# は使用できません。
  • 名前は 255 文字を超えることはできません。
  • 予約キーワード Visual Basic を変数名として使用することはできません。

  • 最初の例を考えてみましょう。

    Sub variables()
       '変数を整数として宣言します
       Dim my_variable As Integer
       '変数に特定の値を代入します
       my_variable = 12
       '変数の値をメッセージウィンドウに表示します。
       MsgBox my_variable
    End Sub
    

    コードの最初の行は変数を宣言します。

       Dim my_variable As Integer
    
  • Dim: 変数定義
  • my_variable: 変数名
  • As: 変数の型定義
  • Integer: 変数の型
  • 一般に、変数の宣言は必須ではなく、コードは機能しますが、宣言することを強くお勧めします。これにより、彼らと協力したり、見つけたり、さまざまな問題を解決したりすることが容易になります。原則として、変数を宣言することはプログラミングの良い習慣です。

    変数のタイプは、その内容 (テキスト、数値、日付など) の性質を示します。

    2 番目のリボンは変数に値を割り当てます。

       my_variable = 12
    

    最後に、3 番目のリボンにより、メッセージ ウィンドウに変数の値が表示されます。

       MsgBox my_variable
    

    コードの実行結果は次のようになります。

    変数の種類

    名前 タイプ 説明 シンボル
    Byte 数値 0 ~ 255 の整数
    Integer 数値 -32'768 から 32'767 までの整数 %
    Long 数値 - 2'147'483'648 から 2'147'483'647 までの整数 &
    Currency 数値 -922'337'203'685'477.5808 から 922'337'203'685'477.5807 までの固定 10 進数 @
    Single 数値 -3.402823E38 ~ 3.402823E38 の浮動小数点数 10 進数
    Double 数値 -1.79769313486232D308 から 1.79769313486232D308 までの浮動小数点数 10 進数 #
    String 文章 文章 $
    Date 日にち 日時
    Boolean ブール値 真 (はい) または偽 (いいえ)
    Object 物体 Microsoft Object
    Variant 任意のデータ型 (変数が定義されていない場合のデフォルトの型)

    さまざまなタイプの変数を使用したいくつかの例を考えてみましょう。

     '整数
     Dim nbInteger As Integer
     nbInteger = 12345
       
     '10進数
     Dim nbComma As Single
     nbComma = 123.45
    
     '文章
     Dim varText As String
     varText = "moonexcel.com.ua"
    
     '日にち
     Dim varDate As Date
     varDate = "2012.08.24"
    
     'ブール値 True/False
     Dim varBoolean As Boolean
     varBoolean = True
       
     'オブジェクト (変数タイプとしてのワークシート)
     Dim varSheet As Worksheet
     Set varSheet = Sheets("Sheet2") 'Set => 「オブジェクト」タイプの変数に値を代入します
       
     '「オブジェクト」型の変数の使用例: シートのアクティブ化
     varSheet.Activate
    

    表にリストされているシンボルは、より短い変数宣言に使用できます。

     Dim example As Integer
     Dim example%
    

    これら 2 つのエントリは同一です。

    モジュールの先頭に Option Explicit コマンドを記述して、ユーザーに変数の宣言を強制することもできます。この場合、宣言されていない変数を入力するとエラー メッセージが表示されます。