私はMicrosoft VBAでプログラミングしています。まず、マクロの助けを借りてQueryTableを生成する必要があります(私はそのコードを持っています)。その後、マクロの助けを借りて、QueryTableのデータを使用する数式を適用する必要があります。私が直面している問題は、コードがあるSubが作業を終えた後にQueryTableが現れることです。これは、式を生成するコードが含まれていないことを意味します。なぜなら、生成する式のデータがないからです。今他のモジュールを実行するVBAモジュール
アイデアが他のモジュールを実行するモジュールを作成することです:
Sub moduleController()
Run "Module1"
Run "Module2"
End Sub
これはエラーを与える:
Run time error 1004 - cannot run the macro "macroname". The macro may not be available in this workbook or all macros may be disabled.
ソリューション何ができますか?たぶん、私のQueryTable読み込みの問題のための別の解決策がありますか?
QueryTableには2つの問題が考えられます。 1.)あなたはそれを追加した後にクエリをリフレッシュしていますか? 2.)デフォルトでは、新しいクエリはバックグラウンドで更新されるように設定されています。それを変更しないと、マクロはクエリが終了するのを待っていません。 '.Refresh BackgroundQuery:= False'でクエリを更新してみてください。 – mischab1