よろしくお願いします。
Excelのマクロファイルをタスクスケジューラから起動させようとしています。しかし、起動日時になるとExcelは立ち上がりますが、処理が実行されません。Excelの起動はタスクマネージャのプロセスタグで確認しています。マクロファイルを手動で実行すると、すべての処理がおこなわれます。
環境は、
・Windows Server 2008 STD SP2
・Office 2007
です。
処理は、マクロファイルからシステムDSNに登録してあるODBCを呼び出し、別のDB機(Win Server 2008 STD SP2+SQL Server 2008)に接続してデータを取得する、という流れです。
ODBCのシステムDSN/ユーザDSN、タスクスケジューラの実行権限(administratorで実行)を見直しましたが、改善できません。見直しポイントなど、お知恵をお授けいただけないでしょうか。
> Excelのマクロファイル
のファイル拡張子は何ですか?
> マクロファイルを手動で実行する
これは具体的にどういう操作ですか?
エクスプローラからファイルのアイコンを
ダブルクリックして、ファイルを起動すると
マクロが自動で実行されるようにしてある
って事ですか?
上記、手動実行を再現する為の設定(操作)、
およびプログラムコードを公開してください。
※サンプルコードで構いません。
プログラムは何がどこまで実行されていますか?
> 処理は、マクロファイルからシステムDSNに登録してあるODBCを
これ以降の処理を単純な処理に置き換えたり、
テキストファイルにログ出力して何か1つでも
実行されていますか?
実行されているなら、実行されなくなった処理は
どこですか?
まるう様
レス、ありがとうございます。さっそくですが、
>> Excelのマクロファイル
>のファイル拡張子は何ですか?
.xlsです。
>> マクロファイルを手動で実行する
>これは具体的にどういう操作ですか?
普段ファイルを開くのと同じように、ダブルクリックします。マクロはauto_openにて記述しておりますので、ファイルが開かれた時点で実行されます。
>> 処理は、マクロファイルからシステムDSNに登録してあるODBCを
>これ以降の処理を単純な処理に置き換えたり、
>テキストファイルにログ出力して何か1つでも
>実行されていますか?
適当な位置にMsgboxをおいてデバッグしておりますが、引っかかりませんでしたので、ご教示いただきましたテキストファイルに吐き出す方法をこれから試してみます。
のちほどレスいたします。
似たような事例が
http://pasokoma.jp/44/lg441295
にありますね。上記の441496辺りを読んでチェックしてみるとか。
ツイート | ![]() |