2016-04-06 47 views
1

私はバッチファイルから呼び出すvbscriptを持っています。このスクリプトの内部では、SharePointサイト上のExcelファイルを開きます。このバッチファイルをdblでクリックすると、すべてが動作します。vbscriptがタスクスケジューラからバッチファイルから呼び出され、ワー​​クブックを開くことができません

XL.Workbooks.Open(wrkbook) 

注DBLがクリックされたときに、それが正常に動作していること:私はタスクスケジューラから実行すると、ログファイルは、ライン上のExcelファイルを開くに失敗していますを示しています。私はそれがある種のパーミッションか何かだと推測していますが、who/what/when/where/whyはわかりません。何か案は?

IパイプVBScriptのエラー私が手:

Microsoft Excelは、次の理由のいずれかのファイル「ここでファイルパス」にアクセスできません。

  • ファイル名またはパスが(存在しません。しかし、それはあります
  • ファイルは別のプログラムで使用されています(ファイルを開くことはできません)
  • 保存しようとしているブックは、現在開いているブックと同じ名前です本当に言っているが、eを適用していないようだither)
+0

この特定のスケジュールされたタスクを実行するように構成されているユーザーを確認します。 Sharepointサイトにアクセスできるものを使用する必要があります。 – NineBerry

+0

です。私はサーバーにログインしています。私はこのタスクを実行しているユーザーとしてこの作業を行っています。ファイルにアクセスして手動で、バッチファイルをクリックすることで開くことができます。私はvbscriptのエラーをファイルにパイプし、確かに何らかのアクセスエラーのように見えるので、答えを更新しています。 – user441521

答えて

1

OMG、あなたは私を冗談にしています。答えは、このスレッドの下にいくつかの記事があり、あなたはそれを信じることはありません。 \ WINDOWS \ SYSWOW64 \ CONFIG \ systemprofile:

https://social.msdn.microsoft.com/Forums/office/en-US/ac2549f5-fc1e-494d-9015-70cb31d3aeb2/opening-excel-workbook-fails-when-run-from-scheduled-task-on-windows-server-2008-rw?forum=exceldev

文字通り、私はここに冗談を言っていないよ、私がしなければならなかったすべては、Cでのデスクトップ 'という名前のフォルダを作成しました。最終的なパスは「C:\ windows \ SysWOW64 \ config \ systemprofile \ desktop」です。

あなたはそれを信じることができますか?それは気違いです。

関連する問題