내 멍청한 놈을 용서해. 도움 크게 감사!InputBox를 Userform (콤보 박스)으로 교체 하시겠습니까?
목적 : 지정된 워크 시트의 Excel 통합 문서에서 시작하는 텍스트로 Microsoft Word에서 양식을 채 웁니다.
내 문제 : 해당 정보를 그려 내 결과를 내 코드에 통합하려면 워크 시트를 선택하십시오. 지금은 InputBox를 사용하고 있지만, InputBox를 UserForm으로 바꾸고 싶습니다. ComboBox는 워크 시트 이름에 대해 미리 설정 한 선택 사항입니다.
나는 선택 항목이있는 사용자 정의 폼을 만들었습니다. 내 코드를 초기화하려면 어떻게해야합니까? 그리고 ComboBox의 결과를 사용하려면 어떻게해야합니까?
Sub Ooopsie()
Dim objExcel As New Excel.Application
Dim exWb As Excel.Workbook
Dim exSh As Excel.Worksheet
Dim strSheetName As String
Dim strDefaultText As String
strDefaultText = "sheet name here"
strSheetName = InputBox(_
Prompt:="The sheet name is?", _
Title:="Sheet Name?", _
Default:=strDefaultText _
)
If strSheetName = strDefaultText Or strSheetName = vbNullString Then Exit Sub
Set exWb = objExcel.Workbooks.Open("path to worksheet")
ActiveDocument.Tables(1).Rows(3).Cells(1).Range.Text = "Blah: " & exWb.Sheets(strSheetName).Cells(3, 3)
ActiveDocument.Tables(1).Rows(5).Cells(1).Range.Text = "blah blah : " & Chr(11) & "blah: " & exWb.Sheets(strSheetName).Cells(3, 1)
ActiveDocument.Tables(1).Rows(6).Cells(1).Range.Text = "Date de réception : " & Chr(11) & "Date Received : " & exWb.Sheets(strSheetName).Cells(3, 2)
ActiveDocument.Tables(1).Rows(7).Cells(1).Range.Text = "blah d : " & Chr(11) & "Deadline: " & exWb.Sheets(strSheetName).Cells(3, 4)
exWb.Close
Set exWb = Nothing
End Sub
코드에서'Box' 방법은 무엇에 항목을 추가하는 방법이다? 그것은 VBA가 내장되어 있지 않습니다. 사용자 정의 폼의 이름은 무엇입니까? 콤보 박스 (Combobox) 컨트롤의 이름은 무엇입니까? –
불리는 양식은 무엇입니까? 'New '는 그것의'Show' 메소드를 호출합니다 ... 그 코드는 그 질문과 관련이 없습니다. –