同僚のためにマクロを作成しています。彼らは毎日ファイルを受け取り、一日の終わりに特定の情報を別のワークブックにコピーする必要があります。マクロはコピーを処理するためのものです。現在開いているブックのリストを含むコンボボックスポップアップを備えたユーザーフォームが必要です。これにより、コピー元のファイルがわかります。そこで行われた選択によって、その選択でブック変数が設定されるように設定するにはどうすればよいですか?
私がやろうとしていることは:
Sub CopySub()
Dim wb As Workbook
UserForm1.Show
Set wb = Workbooks(ComboBox1.Value)
....Rest of Copy and Paste Code
以下は、ユーザーフォームのコードです。
Private Sub OK_Click()
'Take user selection and continue copy and paste code
UserForm1.Hide
End Sub
Private Sub Cancel_Click()
'Cancel everything, end all code
End
End Sub
Private Sub UserForm_Activate()
'Populate list box with names of open workbooks.
Dim wb As Workbook
For Each wb In Workbooks
ComboBox1.AddItem wb.Name
Next wb
End Sub