私の意図したプロセス:
- これは、Windows 2008 Server r2 を実行している VM 上にあります。
- Windows タスク スケジューラは、スタートアップ マクロを使用して Access データベースを開始します。
- VBA スクリプトは、高度にカスタマイズされた電子メールを生成して保存します。
問題:
このスクリプトは、db を手動で開いてスクリプトを実行すると問題なく動作します。しかし、タスクを使用して開始すると、次の 2 行目にエラー 429 'ActiveX コンポーネントはオブジェクトを作成できません' が表示されます。
Dim OlApp As Outlook.Application
Set OlApp = CreateObject("Outlook.Application")
タスク スケジューラによって開始されたときにエラーが発生するのに、手動で実行すると問題なく実行されるのはなぜですか?
タスクについて:
- [全般] タブには、次の設定があります
。私のアカウントの下で
b。最高の特権を持つ
c. ログオンしているときだけ - アクション自体は、DB のパスと名前、/x、およびマクロ名をパラメーターとして使用して Access 2010 aka Office14 を開きます。これをバッチファイルとして実行すると、問題はありません。
- 私はこの OS や最新のタスク スケジューラについてほとんど何も知りませんが、いつでも学ぶことができます。
アップデート
この件に関するMS サポートの記事を見つけました。CreateObject
この方法で使用すると、上記のエラー メッセージが表示され、CoCreateInstance
失敗することが明確に示されています。ただし、代替手段は提供されません。
何か提案はありますか?