2017-07-17 26 views
0

ブックの名前がわからないときに開いた(ただしアクティブではない)ワークブックをアクティブにする方法はありますか? 1つのブックに別の開いているブックを表示し、そのブックの残りのマクロを実行するマクロをビルドしたいと思います。名前がわからないときに非アクティブなブックをアクティブにする

また、複数の開いている非アクティブなブックの中から、複数のブックが開いている場合に選択する方法はありますか?

ありがとうございます!

あなたは、アプリケーションのワークブックコレクション内のすべてのブックをループすることができます

答えて

0

var wb as workbook 
For Each wb In Application.Workbooks 
    If instr(1, wb.name, "hi") Then --activate a workbook if it's name has "hi" in it 
     wb.activate 
    End If 

    'or 

    If wb.name <> ThisWorkbook.name Then --find the first workbook that isn't this workbook 
     wb.activate 
    End If 
Next 

基本的には、ループ内であなたが(wb変数に格納されている)検出された各ワークブックをテストすることができ、あなたが好きな性質に応じて、それを活性化させますテストする。これは、人としてどのように活動化されるべきかを特定する方法を記述していないので、私が答えることができるほど具体的です。あなたはその名前でそれを識別できないと言うだけです。

関連する問題