2017-11-08 11 views
0

私は現在、レポートを少し変更しています。別の第三者プロセスが完了するまで実行されないマクロ

サードパーティのアドインを使用してデータベースに接続し、情報を引き出すExcelファイルです。

問題があるのは、レポートが実行された日時がレポートのフッターに配置されることです。

私はデータベースからレポートのセルに日付を引き出​​しましたが、これをフッタにプルすることはできますが、これまで試みてきたすべてのソリューションでは、ユーザーがアクションを実行する必要がありますマクロ、例えば別のセルをクリックし、ワークシートをアクティブにします。

実行前に別の関数/プロセスが終了するまでマクロを設定する方法はありますか?

ユーザーはブックを開き、Load All Sheetsをクリックしてシートを挿入するLoadAll関数をトリガーします。これが終了すると自動的にマクロを実行します。私はこれらの変更は、すべてのユーザーに配布する必要がありますサードパーティ製のものに変更を加え、そしてないすべてのレポートが

+0

LoadAll関数のコードを共有します。どのようにサードパーティのアドインを呼びますか? – omegastripes

+0

私はloadall関数のコードにアクセスできません。これはUNIT4レポートエンジンの一部です。私が見ることができるすべては ます。Public Sub agrxlLoadAll(ある) agrxlImmediate「LOADALL」 すべてのシート >その後、ロード、ユーザは、このような会社コードのような変数を入力してからは、Unit4 Excelerator]タブに行くと、これを実行するにはサブ を終了私はマクロで時間の遅れを考慮しましたが、ライブシステムでテスト環境を使用している私のsysetmで比較的速く実行されますが、実行するにはかなり時間がかかります – SRH1984

答えて

0

だから、フッターに日付を必要とするかのように、動作しませんコールを使用して

、I私が間違った方法でこれに近づいていたと思う。

私はExcelアドインについていつか学習しました(これは私が経験したことではありません)。私のマクロは私が望むように動作するとは思われません。

私は、すべてのボタンをクリックしたときにアドインが実際に新しいワークシートを作成し、このワークシートに作成時のデータが入力されていると考えています。

したがって、ワークシートに変更が加えられていないため、マクロは変更を検出しません。

関連する問題