マクロ1のコードは、ブック1に格納されています。コマンドボタン1は、ユーザーが選択したブックを開くのをトリガーします。そのWorkbook 2を呼び出してみましょう(実際のWorkbookの名前は毎回異なります)。マクロ1は、ワークブック2でコード(主に書式設定コマンド)を実行します。複数のアクティブなブック間での作業
マクロ1が終了します。ワークブック2は開いたままです。ワークブック2のユーザーによる手動介入の後、ユーザーはマクロ2をトリガーするブック1のコマンドボタン2をクリックします。
マクロ2は、コードを実行しているブック2を再びアクティブ化することで開始します。ある時点で、コードは別のユーザーが選択したブックを開くように指示します。ワークブック3としましょう(ここでもファイル名は異なる場合があります)。そして、マクロ2は、バックワークブック2でアクションをとる、ブック3.私が午前問題は、私はワークブック名与えられたこれらのワークブックのそれぞれを暗くする方法を見つけ出すことができないです
に戻りコードを持っている/ワークシート名を変更します。また、新しいワークブックが異なるポイントで開かれているため、どのモジュールのどの部分をコードを追加する必要があるのか分かりません。
Dim wbBook1 As Workbook
Dim wbBook2 As Workbook
は、その後、各ワークブック(第2本が中であることに注意を設定する必要があります:あなたが必要
最初にワークブックを宣言します。
どのようにワークブック/ワークシートをアクティブ化/使用していますか? '.Select'と' .Activate'を使ってそれらの間を行きますか?ワークブック/ワークシート変数を作成してその情報を保存することができます。 'Dim dataWB as Workbook''と' mainDataWSをワークシートとして暗くしてください。これまでに何を試しましたか?ワークブック名の変更は簡単に処理できますが、マクロの仕組みについてもう少し詳しく知る必要があります。コードの関連部分を投稿できる場合は、役立つでしょう。 – BruceWayne
私は '.Select'と' .Activate'を使用しています Dimブックとワークシートを開く前に混乱させることができます。そして、これらのコードをModuleまたはワークブック1のワークシートに置く必要がある場合は、Command Buttonサブコマンドがあります。 ~~>ファイルを入手 のMsgBox "を探しMicroStrategyのREPORT" RET1 = Application.GetOpenFilename( "Excelファイル 'は既に 開いている(ワークブック2)' WB2 = Active.wbk設定したワークブック として '薄暗いWBK (* .XLS *)、* .XLS *」、_ 、 "" ファイルを選択してください) RET1は= Falseの場合、次にサブ wbk.Open(RET1) '(ワークブック3)' WB2を終了した場合。有効にする – Scott