回答編集履歴

1

追記

2019/10/21 09:30

投稿

ttyp03
ttyp03

スコア17000

test CHANGED
@@ -35,3 +35,63 @@
35
35
 
36
36
 
37
37
  ```
38
+
39
+ ---
40
+
41
+ 修正版
42
+
43
+ ファイルオープン後2秒後に設定変更をさせます。
44
+
45
+ ファイルサイズによってはエラーになるかもしれないので、念のためエラーはスルーさせています。
46
+
47
+ その場合は設定変更できません。
48
+
49
+ 秒数の調整で突破できるかもしれないので適宜調整をお願いします。
50
+
51
+
52
+
53
+ ThisWorkbookを以下に変更。
54
+
55
+ ```VBA
56
+
57
+ Public WithEvents xlApp As Application
58
+
59
+
60
+
61
+ Private Sub Workbook_Open()
62
+
63
+ Set xlApp = Application
64
+
65
+ End Sub
66
+
67
+
68
+
69
+ Private Sub xlApp_NewWorkbook(ByVal Wb As Workbook)
70
+
71
+ Application.OnTime Now + TimeSerial(0, 0, 2), "CalcAuto"
72
+
73
+ End Sub
74
+
75
+
76
+
77
+ Private Sub xlApp_WorkbookOpen(ByVal Wb As Workbook)
78
+
79
+ Application.OnTime Now + TimeSerial(0, 0, 2), "CalcAuto"
80
+
81
+ End Sub
82
+
83
+ ```
84
+
85
+ 標準モジュールに以下を記述。
86
+
87
+ ```VBA
88
+
89
+ Public Sub CalcAuto()
90
+
91
+ On Error Resume Next
92
+
93
+ Application.Calculation = xlCalculationAutomatic
94
+
95
+ End Sub
96
+
97
+ ```