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

回答編集履歴

2

加筆修正

2018/07/03 07:45

投稿

退会済みユーザー
answer CHANGED
@@ -1,5 +1,8 @@
1
1
  んー、なんでAcces VBAとExcel VBAを分けて実行しているのか。
2
2
  Access VBA上からExcelワークシートなどもひっくるめて全部コントロールできるのですけど。
3
+ AccessからExcelをどう操作するかは、
4
+ 参照設定で「Microsoft Excel **.* Object Library」ってのを追加すれば、
5
+ オブジェクトブラウザが使えるようになるので楽です。
3
6
 
4
7
  `Set EE = CreateObject("Excel.Application")`
5
8
  この行がAccess VBA側で何度か出てきていますが、

1

加筆修正

2018/07/03 07:45

投稿

退会済みユーザー
answer CHANGED
@@ -7,4 +7,8 @@
7
7
  Sub/Function冒頭で宣言して、
8
8
  Sub/Function末尾で開放する流れ。
9
9
 
10
- もちろん、`EE.Exit`メソッドも呼びましょう。
10
+ もちろん、`EE.Quit`メソッドも呼びましょう。
11
+ `EE.Application.DisplayAlarts = False`としてから`EE.Quit`することで、
12
+ エラーメッセージを表示することなく強制的な終了になります。
13
+ `Set EE = Nothing`でインスタンス開放されるはずですが、
14
+ 何かの事情で終了できないときもあるので、