VBA入門② No.1 変数の型(データ型 オブジェクト型)

  • 変数のデータ型? Javascripterなid:warusantaには聞きなれない言葉です><
  • とりあえず!変数には型があり、入れるデータによって型を決めなければいけないらしい
  • Javascriptなら自動変換なのに… めんどくさい><
  • とりあえず使いそうな型だけピックアップします

データ型

' 文字列型(文字列)
Dim 変数名 As String      ' 容量は0〜2GB
Dim 変数名 As String * 10 ' (例)格納できる文字数を10文字に限定する

' 整数型(数値)
Dim 変数名 As Integer     ' -32,768〜32,767の範囲
Dim 変数名 As Long        ' -2,147,483,648〜2,147,483,647の範囲

' 通貨型(通貨形式)
Dim 変数名 As Currency    ' -922,337,203,685,477.5808〜922,337,203,685,477.5807

' バイト型
Dim 変数名 As Byte        ' 0〜255の範囲

' ブール型
Dim 変数名 As Boolean     ' 真(True)又は偽(False)

' 日付型
Dim 変数名 As Date        ' 西暦100年1月1日〜西暦9999年12月31日

' バリアント型
Dim 変数名 As Variant     ' データ型を明示しない時と同じ

オブジェクト型

' Excel.Application本体(Javascriptで言う、documentみたいなもん><)
Dim 変数名 As Application    

' ワークブック
Dim 変数名 As Workbook       

' ワークシート
Dim 変数名 As Worksheet    

' ウィンドウ  
Dim 変数名 As Window         

' セル
Dim 変数名 As Range     

'[例]「Sheet1」のシート名の変更
Dim myWorkSheet As Worksheet

Set myWorkSheet = Worksheets("Sheet1")

myWorkSheet.Name = "ほげ"