teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/06/29 07:02

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,3 +1,25 @@
1
1
  一旦全て閉じてから、CreateObject("Excel.Application")から始まる処理に変更してみてはどうでしょうか。
2
2
 
3
- 但し、マクロの実行については、ファイルのパスから指定する必要があると思います。
3
+ 但し、マクロの実行については、ファイルのパスから指定する必要があると思います。
4
+ ```VBA
5
+ '''マクロ実行処理'''''''''''
6
+ Set EE = CreateObject("Excel.Application")
7
+ '~ 略 ~
8
+ Set ws = wb.Sheets("Sheet1")
9
+ ws.Range("A1").CopyFromRecordset RS1
10
+ wb.Close
11
+ EE.Quit
12
+ Set wb = Nothing
13
+ Set EE = Nothing
14
+
15
+ Set EE = CreateObject("Excel.Application")
16
+ EE.Run エクセルファイル名 + "!シミュ_Macro"
17
+ EE.Quit
18
+ Set EE = Nothing
19
+
20
+ DoCmd.SetWarnings False
21
+ DoCmd.OpenQuery ("Q_CHK_Clear")
22
+ DoCmd.SetWarnings True
23
+ MsgBox "END"
24
+ End Sub
25
+ ```