TOP

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

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

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

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

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

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

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

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

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

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

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

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

    1. my_variable = 12  

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

    1. 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 任意のデータ型 (変数が定義されていない場合のデフォルトの型)

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

    1. '整数  
    2. Dim nbInteger As Integer  
    3. nbInteger = 12345  
    4.     
    5. '10進数  
    6. Dim nbComma As Single  
    7. nbComma = 123.45  
    8.   
    9. '文章  
    10. Dim varText As String  
    11. varText = "moonexcel.com.ua"  
    12.   
    13. '日にち  
    14. Dim varDate As Date  
    15. varDate = "2012.08.24"  
    16.   
    17. 'ブール値 True/False  
    18. Dim varBoolean As Boolean  
    19. varBoolean = True  
    20.     
    21. 'オブジェクト (変数タイプとしてのワークシート)  
    22. Dim varSheet As Worksheet  
    23. Set varSheet = Sheets("Sheet2"'Set => 「オブジェクト」タイプの変数に値を代入します  
    24.     
    25. '「オブジェクト」型の変数の使用例: シートのアクティブ化  
    26. varSheet.Activate  

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

    1. Dim example As Integer  
    2. Dim example%  

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

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