2012-03-22 11 views
0

私は誰かが私を助けてくれることを望んでいます。ネットワーク経由で別のコンピュータからVBAマクロを呼び出してください

私の問題は本質的に次のようなものです。同僚はエクセルに情報を入力します。その情報をチェックし、電子メールで渡す必要があります。これはかなり時間が重要です。私がやりたい何

  1. は同僚プレス(ワークシートが連続して実行している)私のコンピューター上でマクロを呼び出すボタンがある、または
  2. は、私の同僚は、私にメールしていると私はマクロを持っていますOutlookで特定の件名を確認するか、
  3. 彼はネットワークに保存し、毎分そのフォルダ内の新しいファイルをチェックします。

これらのうち最後の2つは可能ですが、Outlookソリューションはいくつかの企業方針の理由から非常に最後の手段ですが、私はすでに若干のパフォーマンスがあるのでファイルのチェックを避けたいと思います問題(リアルタイムでフィードされている多数の外部リンクを含む大きなワークシート)。

私は誰かが持っているかもしれない他のすべての提案にもオープンしています。どうもありがとう!!

+0

詳細を入力する必要があります。そのような:1)あなたのコンピュータ上のマクロは何をしますか? 2)なぜこのマクロをユーザーのExcelファイルから実行できないのですか?3)あなたの同僚のOutlook電子メールを最初に逃してしまう理由 – brettdj

+0

こんにちはbrettdj、1)コンピュータのマクロは、 2)それは私の職場(私が管理しているような法的要件)から実行されなければならない理由であり、3)いくつかの会社の方針のために、見通しを使用することは良い考えではないでしょう。 –

+0

また、最後の2つは比較的簡単に実装することができますが、前述のようにそうしたくはありません。 –

答えて

0

私は3番目のオプションを使用します。

ブックを「キュー」ファイルまたはフォルダに保存するようにします。ワークブックはこのキューを照会できます。このキューは、ネットワーク上のどこかにある必要があります。変更されたときに通知します。変更日を比較するように設定すると変更されない限り開く必要はなく、テキストまたはXML形式で保存される場合は小さくなる可能性があります。

VBAフレームワークがかなりロックされているため、最初のオプションは機能しません。私が理解しているものから、クロスブックマクロの起動は不可能です。

2番目のオプションは、必要以上に多くの作業であり、VBA/Outlookは5分ごとにメールフォルダにアクセスしようとしていることを警告します。

私が言ったように、第3の選択肢は最高であり、彼のマクロは書き込みのみに設定でき、単純な暗号化方法を使用してテキストを暗号化して、他の人が簡単に変更できないようにすることもできます。

関連する問題