VBA構文 超初心者用
オブジェクト階層構造
VBAでは各オブジェクトが親子関係を持っている。 オブジェクトは上層から「.」ピリオドで区切って区別。
- ブック名:Book1
- シート名:Sheet1
- セル:A1
を指定する場合
Application.WorkBook("Book1.xlsm").WorkSheets("Sheet1").Range("A1")
と書く。
変数を間違えないために(予測変換)
一文字入力したら
Ctrl + スペース で変数予測で出てくる
既存の請求書をコピーしてそれを新しいシート貼り付け
Sub CreateNewInvoice() 'シート名の変数宣言 Dim newSheetName As String newSheetName = Format(Now, "yyyy.MM") 'Sampleシートのあとにそれをコピーした新しいシートを挿入 Worksheets("Sample").Copy after:=Worksheets("Sample") 'シートの名前を変更 ActiveSheet.Name = newSheetName End Sub