2011-01-17 4 views
0

カスタムブック(複数のシート、ピボットテーブル、グラフ、フィルタ、アウトラインなど)を作成するために、真夜中(ファイルの準備ができた後)に実行するExcelマクロ(VBA)カスタム書式設定など)。現在、マクロは翌日手動で起動されます。さらに、サーバ上で無人で実行する必要があります(ノートパソコンは夜間に家に帰る!)。誰もこれのような何かを成功させる? Unix側のハッキング(Perlモジュールなど)はありません。データベース機能を含むVBA機能にフルアクセスする必要があります。ありがとう!スケジュールされた無人サーバーベースのVBAを使用したExcelブックの作成は可能ですか?

答えて

0

あなたにはいくつかの選択肢があります。

まず、すべてのExcelがサーバーにインストールされている必要があります。 次に、スケジュールされたタスクを作成してプログラムを呼び出します。

この場合、たとえば次のように書くことができます。アプリケーションを呼び出すためのvbscriptまたは.NETプログラム。ドキュメントを読み込み、コンテンツ(VBA)を開始します。それはまったく動作するはずです。 または、VBAコードをプログラムに移動し、コードを使用してExcelをターゲットにしますが、もっと多くの作業が必要です。

.NETでこれを行う場合は、おそらく最も成功しています。例えば

0

Excelをサーバー上で常時実行しておくことができれば、Application.OnTimeを使用して特定のマクロの次回の実行をスケジュールすることができます(実行後に別のスケジュールを再スケジュールします)。マクロコードで)。私が銀行で働いていた時、私たちは常にこれを使って夜間の仕事をしました。

Excelを実行したままにすることができない場合、私はあなたが苦痛の世界にいるかもしれないと言わなければなりません。 ATジョブ(スケジュールされたタスク)を使用してExcelを起動することは可能ですが、適切なユーザー権限で実行するように頭を悩ませている可能性があります。また、アドインを使用すると、Excelのロードに失敗し、 。終わりには、Excelは実際にサーバー上で実行されることは意図されていません(実際には使用条件に違反しています)。起動/実行/停止は、取得しても信頼できるシステムにならない働く

関連する問題