2

初期化時に現在のワークシートのすべての名前でそのリストボックスを埋めるフォームにリストボックスがあります。私は次のようなコードを使用します:

For Each wCs In ActiveWorkbook.Worksheets
    If Not Right(wCs.Name, 10) = "Eng_Labels" Then
        ListBox3.AddItem wCs.Name
    End If
Next wCs

(Eng_Labelsは計算に使用するワークシートなので、表示したくありません。)

ユーザーがワークシートを追加したときに、このコードまたはそのようなコードを実行する方法はありますか? これを関連付けることができるworksheet_addedタイプのイベントはありますか?

4

2 に答える 2

5

ワークブックのNewSheetイベントに詳細を追加します。

ここに画像の説明を入力

新しいシートが作成されるたびに実行されます。

于 2013-08-15T16:15:59.603 に答える
3

はい、ブックの VBA ではWorkbook_NewSheet、新しいシートがブックに追加されるたびに Excel によって実行されるイベントを使用できます。

于 2013-08-15T16:16:45.743 に答える