동료를위한 매크로를 만들고 있습니다. 그들은 매일 파일을 받고 특정 정보를 다른 통합 문서로 복사해야합니다. 매크로는 복사를 처리하는 것입니다. 나는 복사 할 파일을 알 수 있도록 현재 열려있는 통합 문서 목록이 들어있는 콤보 상자 팝업이있는 사용자 양식을 원합니다. 거기에서 선택한 선택이 그 선택으로 통합 문서 변수를 설정하도록 어떻게 설정합니까?통합 문서 변수를 Userform Combobox에서 설정하십시오.
난 할 노력하고있어입니다 : 아래
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
덕분에 귀하의 회신, 나는 실제로 문제를 파악 당신이 말했던 것입니다, 저는 글로벌 변수가 필요했습니다. 내 수정 사항은 아래에 있습니다. 매크로가 실행되는 통합 문서가 activeworkbook이 될 것이기 때문에 통합 문서를 요청하기 위해이 단계를 만들어야했지만 사용자가 복사 할 통합 문서를 선택하는 방법이 필요했습니다. – postelrich
나는 8 시간이 지난 후에 나의 대답을 게시 할 것이다. :) – postelrich
@riotburn, 나는 그것이 사실일지도 모른다라고 생각하고 있었다. 그러나 만일 그렇지 않은 경우에 대비하여, 나는 내가 계속 전진 할 것이고, 그것을 언급 할 것이다라고 생각했다. :-) – mischab1