AccessVBAを使用し、データベースから抽出したデータをExcelに出力するプログラムを作りました。(Office2016)
通常起動(Accessからモジュール実行)では使用できるのですが、
タスクスケジューラで「ユーザーがログオンしているかどうかに関わらず実行する」-「最上位の特権で実行する」だと Set xlapp = CreateObject("Excel.Application")で失敗します。
※ログオンしているときのみ実行だと正常動作
※ユーザは管理者権限をもっています
※テキストファイルにログを出力し、下記で止まっていることを確認済。
Set xlapp = CreateObject("Excel.Application.16")
回避策を知りたいのですが、ご教授いただけますでしょうか。
よろしくお願いいたします。
'Public Function OutputExcel()
Dim xlapp As Object
Dim path, wbook, sheetName As String
Dim SerchStartDate As Date
Set xlapp = CreateObject("Excel.Application.16") SerchStartDate = Date - 1 path = "\\ネットワークドライブの指定パス\" wbook = "Excelファイル名.xlsx" wbook = path & wbook 'テンプレートファイルオープン xlapp.Workbooks.Open (wbook) ←エラー xlapp.Application.DisplayAlerts = False xlapp.ActiveWorkbook.SaveAs FileName:=wbook xlapp.Application.DisplayAlerts = True xlapp.Quit
Exit Function

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/18 23:54
2022/01/20 05:18
2022/01/20 07:36
2022/01/20 09:16
2022/01/20 10:10