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 = "ほげ"

VBA入門 エントリーまとめ

  • このエントリーで、VBA入門の記事をまとめて行きます。(随時更新)
  • すべてのエントリはど素人のwarusantaが、その日勉強した物をメモしているだけなので、間違いだらけかもしれません><
  • 変なこと言ってたり、不足等があれば、是非教えてください!

VBA入門① No.12 ワークシートの追加

  • マクロでワークシートを追加する方法だよ
  • サンプルでは、Sheet1の後ろにワークシートを一つ追加しています

文法

'【Befor】Shee1の前にワークシートを一つ追加する
Worksheets.Add Before:=Worksheets("Sheet1")

'【After】Shee1の後にワークシートを一つ追加する
Worksheets.Add Before:=Worksheets("Sheet1")

'【After + Count】Shee1の後にワークシートを3つ追加する
Worksheets.Add Before:=Worksheets("Sheet1"),Count:=3
続きを読む

VBA入門① No.11 セルの切り取り・貼り付け

  • セルの切り取り⇒貼り付けする方法だよ
  • サンプルでは、A1のセルをB1に貼り付けしています

文法

切り取り元のセル.Cut Destination:=貼り付け先のセル
続きを読む

VBA入門① No.9 セルのクリア(値をクリアする)

  • 特定のセルを削除する方法だよ
  • Clearはセルの値のクリアするメソッドです
  • Deleteと違い、セルそのものは削除されません
  • サンプルは、A1セルの値をクリアするプログラムだよ!

文法

'全ての値をクリアする
セル名または範囲.Clear

'値のみをクリアする
セル名または範囲.ClearContents

'書式をクリアする
セル名または範囲.ClearFormats

'アウトラインをクリアする
セル名または範囲.ClearOutline
続きを読む