2017-03-14 6 views
2

ユーザーフォームに2つの単純なコードがありますが、私は何をしたいのですか?ユーザーフォーム変数からコンボボックスにデータを入力する

Private Sub UserForm_Initialize() 

Dim wkb As Workbook 

    With Me.CB_Excel_File 
     For Each wkb In Application.Workbooks 
      .AddItem wkb.Name 
     Next wkb 
    End With 

End Sub 

Private Sub CB_Excel_File_Change() 

Dim wks As Worksheet 

    With Me.CB_Worksheet 
     For Each wks In ***Me.CB_Excel_File.Value.Worksheets*** 
      .AddItem wks.Name 
     Next wks 
    End With 

End Sub 

その***と作品私はUserform_Initializeコードからユーザによって選択されたブック内のワークシートのすべてをリストするようにこだわっていること。

ありがとうございます!

答えて

2

あなたはそうと、変数としてワークブックコレクションに選択したブック名を渡す必要があります。

Private Sub CB_Excel_File_Change() 

Dim wks As Worksheet 

With Me.CB_Worksheet 
    For Each wks In Workbooks(CB_Excel_File.Value).Worksheets 
     .AddItem wks.Name 
    Next wks 
End With 

End Sub 
+0

はあなたジミーありがとうございました!完璧!なんらかの理由で私はコンピュータにエラーが私が試して発生したと言って続けているので、これを緑色にすることはできません。あなたの助けを感謝! – Carlos80

+0

問題ありません。後でもう一度お試しください。この問題を抱える可能性のある将来のユーザーは、ニーズに合っていることが分かります –

関連する問題