前提・実現したいこと
ACCESSから既存のEXCELファイルを操作しようとしています。既存のEXCELファイルなので、
GetObjectからファイルを取得して、編集しようとしましたが、うまくいきません。
試しにCreateObjectからも色々試したのですが、よくわからなくなってしまいました。
おそらく、基本的なことがよくわかっていないと思いますが、よろしくお願いします。
発生している問題・エラーメッセージ
質問1
Private Sub Get_Test()プロシージャを実行すると、Test.xlsxはSheetが
一枚もない状態になってしまいます(EXCELを起動した時の状態?)
質問2 Private Sub Create_Test()プロシージャの場合
GetObjectではなく、CreateObjectを使うと
Test1.xlsxは意図通りに編集され、保存もされますが、
エクセルプログラムが終了してくれません。
途中にある、objCreate.Application.Visible = True
を削除すると、エクセルプログラムが終了してくれます
(タスクマネージャーにもエクセルは無いです)。
visibleがtrueかfalseでプログラムが終了するかどうかが
左右されるのでしょうか?
エラーメッセージ
該当のソースコード
Private Sub Get_Test()
Dim objGet As Object
Set objGet = GetObject("C:\Test.xlsx")
objGet.Application.Visible = True
objGet.sheets("sheet1").range("A1") = "あいうえお"
objGet.Save
objGet.Close
Set objGet = Nothing
End Sub
Private Sub Create_Test()
Dim objCreate As Object
Dim appbook As Object
'Dim objGet As Excel.Application
Set objCreate = CreateObject("excel.application")
objCreate.Application.Visible = True
Set appbook = objCreate.Workbooks.Open("C:\Test.xlsx")
appbook.sheets("sheet1").range("A1") = "あいうえお"
appbook.Save
appbook.Close
Set appbook = Nothing
Set objCreate = Nothing
End Sub
VBA ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Office365
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/25 05:52
2018/11/25 11:54
2018/11/25 12:40
2018/11/25 12:45
2018/11/25 13:08
2018/11/25 13:09
2018/11/25 14:46
2018/11/26 13:16
2018/11/26 13:17
2018/11/26 13:44
2018/11/26 14:31 編集
2018/11/26 21:18
2018/11/27 13:38
2018/11/27 21:37