以下は、我々はすべての開いているブックとワークシート、およびディスプレイすべての名前をループエクセルVBAでプログラムを見ていきます。

状況:

Loop through Books and Sheets Example

コマンドボタンに次のコード行を追加します。

1.まず、我々は、2つのオブジェクトと一つの変数を宣言します。タイプワークブックの目的の一つは、私たちはシートを呼び出すタイプワークシートの一つの目的、本を呼び出し、String型の変数には、我々はテキストを呼び出します。

Dim book As Workbook, sheet As Worksheet, text As String

2.我々は、すべての開いているブックをループにしたいです。これを実現するために、次のコード行を追加します。

For Each book In Workbooks

3.私たちは、テキスト「ワークブック:」書く、ワークブックの名前、およびテキスト「ワークシート: 『変数テキストを』

text = text & "Workbook: " & book.Name & vbNewLine & "Worksheets: " & vbNewLine

注意:CONCATENATEに&演算子を使用することができます要素を(参加する)新しい行を開始するには、vbNewLineを使用することができます

4をループにワークブックのすべてのワークシートによって、以下のコード行を追加します。。

For Each sheet In book.Worksheets

5 。我々は、変数テキストに、ブックのワークシートの名前を書きます。

閉じる

text = text & sheet.Name & vbNewLine

6秒のループ。

Next sheet

7.白い行を追加します。

text = text & vbNewLine

8.最初のループを閉じることを忘れないでください。

Next book

9を最後に、私たちはメッセージボックスを使用して変数のテキストを表示する。

MsgBox text

10.テストプログラムあなたは、コマンドボタンをクリックし、ワークシート、いくつかの説明的な名前を与え、3つのワークシートで空白のブックを開く前に

結果:。。

Loop through Books and Sheets in Excel VBA