VBA構文 超初心者用

オブジェクト階層構造

VBAでは各オブジェクトが親子関係を持っている。 オブジェクトは上層から「.」ピリオドで区切って区別。

  1. ブック名:Book1
  2. シート名:Sheet1
  3. セル: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

参考にさせていただいたサイト

www.sejuku.net

www.relief.jp