アプリケーションイベントを使うため、いつもより少し準備をします。
手順:
VBE画面でPersonal.xlsに挿入メニューから「クラスモジュール」を追加する
クラスモジュールに下記をコピー貼り付ける
Public WithEvents App As Application
Private Sub App_WorkbookOpen(ByVal Wb As Workbook)
If InStr(Wb.Name, "abc") > 0 Then
Wb.Worksheets(1).Range("A1") = 111
End If
End Sub
Personal.xlsのThisWorkbookに下記をコピー貼り付ける
Dim x As New Class1
Private Sub Workbook_Open()
Set x.App = Application
End Sub
エクセルを再起動する。個人用マクロブックの変更を問われたら、当然はいと答える。
新規じゃなく既存のブックを開いて動作を確認する。
お礼
さっそくのご回答ありがとうございました。 完璧です。 イベントを使うということですね。 プログラムの細かい意味は別途こちらで調べますが、 動作は確認し、OKでした。 とても助かりました。 本当にありがとうございました。