Verzeihen Sie meine Noob-ery. Hilfe sehr geschätzt !!!!Ersetzen einer InputBox durch eine Benutzerform (Combobox)?
Zweck des Makros: Füllen Sie Formular in Microsoft Word mit Text aus einer bestimmten Arbeitsblatt in einer Excel-Arbeitsmappe.
Mein Problem: Auswählen des Arbeitsblatts, um diese Informationen aus dem Code zu ziehen und in meinen Code zu integrieren. Eine InputBox für jetzt verwenden, aber die InputBox durch eine UserForm mit einer ComboBox ersetzen wollen, die eine voreingestellte Auswahl für Arbeitsblattnamen vorgibt (diese ändern sich nie).
Ich habe das UserForm mit den Möglichkeiten erstellt. Wie bekomme ich meinen Code, um es zu initialisieren? Und wie bekomme ich meinen Code, um das Ergebnis von der ComboBox zu verwenden?
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
Was ist das 'Box' Methode in Ihrem Code Artikel zu einer Combobox hinzufügen? Das ist kein eingebauter VBA. Wie lautet der Name Ihrer UserForm? Wie heißt das Combobox-Steuerelement? –
Wie heißt das Formular? 'New' it up und rufen Sie seine' Show' Methode ... keiner dieser Code scheint relevant für die Frage. –