Personal.xlsbのThisWorkbookに以下を定義してください。
新規にブックを作成したとき、既存のファイルを開いたときに適用されます。
VBA
1Public WithEvents xlApp As Application
2
3Private Sub Workbook_Open()
4 Set xlApp = Application
5End Sub
6
7Private Sub xlApp_NewWorkbook(ByVal Wb As Workbook)
8 xlApp.Calculation = xlCalculationAutomatic
9End Sub
10
11Private Sub xlApp_WorkbookOpen(ByVal Wb As Workbook)
12 xlApp.Calculation = xlCalculationAutomatic
13End Sub
14
修正版
ファイルオープン後2秒後に設定変更をさせます。
ファイルサイズによってはエラーになるかもしれないので、念のためエラーはスルーさせています。
その場合は設定変更できません。
秒数の調整で突破できるかもしれないので適宜調整をお願いします。
ThisWorkbookを以下に変更。
VBA
1Public WithEvents xlApp As Application
2
3Private Sub Workbook_Open()
4 Set xlApp = Application
5End Sub
6
7Private Sub xlApp_NewWorkbook(ByVal Wb As Workbook)
8 Application.OnTime Now + TimeSerial(0, 0, 2), "CalcAuto"
9End Sub
10
11Private Sub xlApp_WorkbookOpen(ByVal Wb As Workbook)
12 Application.OnTime Now + TimeSerial(0, 0, 2), "CalcAuto"
13End Sub
標準モジュールに以下を記述。
VBA
1Public Sub CalcAuto()
2 On Error Resume Next
3 Application.Calculation = xlCalculationAutomatic
4End Sub
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/21 08:28
2019/10/21 08:35
2019/10/21 09:25