VBAに関してのメモ集


毎回ググってもいいんですが、勉強したことはアウトプットすることが
大事なので自分用の
メモとしてこっちにも記載しておきます。

順番とかは気になった順なので、あんまり整理されてはいません。

新しいBookを作成して指定するシートをコピーする。

新規ブックの作成とテンプレートのコピー
Workbooks.Add '新規にBook(Excelファイル)を作成
ThisWorkbook.Worksheets("テンプレート").Copy before:=ActiveWorkbook.Sheets(1) '新規ワークブックのsheet1の前にひな形をコピー
ActiveWorkbook.Sheets("Sheet1").Delete 'もし新規作成するときに生成されたシートが余計なら削除する。

VBAの変数に関して

普通のプログラミング言語に慣れているとあんまり馴染みにないものが出てくる
変更に強い変数になるようにするには以下のように宣言するのが良い
Dim 変数名 As データ型名
変数名 = 値

個人用マクロを作成する

マクロを特定のBookに保存したくない場合は個人用マクロに保存する。
PERSONAL.xlsb
編集したい場合は「alt+F11」でVBAを開くことが出来る。

シート上の図形をリサイズする。

アクティブシート上で以下をする
ActiveSheet.Shapes.SelectAll
これで全選択が可能。