wie man Pfad-Eingabe aus Textfeld und verwenden Sie im Befehl-Taste in vba-Makros
Ich habe die textbox und den Befehl Schaltfläche in form1.
Will ich input-Pfad in der textbox
Nach dem klicken auf die Befehlsschaltfläche klicken, wird die Arbeitsmappe aus dem Pfad sollte geöffnet werden und müssen die Makros code kopieren , etc
wenn ich versuchte, mit Hilfe der . Ich bekomme Fehlermeldungen, die besagen, dass file1.xlsx nicht gefunden . plz help
Private Sub CommandButton1_Click()
Set wb1 = Workbooks.Open("file1")
End Sub
Private Sub TextBox1_Change()
Dim file1 As String
file1 = TextBox1.Value
End Sub
Private Sub UserForm_Click()
End Sub
- für den Anfang loszuwerden, die
"
... nur schreibenSet wb1 = Workbooks.Open(file1)
Auch, stellen Sie sicher, dass der Pfad ist voll qualifiziert mit\\server\folder\subfolder\filename
- Oder einfach
Set wb1 = Workbooks.Open(TextBox1.Value)
Diese Weise können Sie loszuwerden, die gesamteTextBox1_Change()
- Du hast Recht, aber es ist nicht genug zu tun; die OP hat so deklarieren Sie eine variable auf Modulebene, und entfernen Sie die lokale Deklaration.
- Dank buddy
- Dank Bhai
- sicher . wird das tun .
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorschläge in die Kommentare über Sie erhalten, wo Sie gehen müssen, aber wenn ich etwas vorschlagen darf... anstatt mit einer textbox für den Benutzer, um den Namen einzugeben, benutzen Sie die GetOpenFilename-dialog. Auf diese Weise können Sie sicherstellen, dass der Pfad gültig ist und die Datei tatsächlich existiert. Es bietet dem user auch eine schöne GUI, die ist mehr wie, was Sie gewohnt sind für eine Datei -> Öffnen-dialog. So etwas wie dieses: