Excel VBA pfad auswählen und verwenden
VBA Befehl zum öffnen von RTF dateien
Hallo liebe Gemeinde
Ich hab einen Frage zu VBA
ich bräuchte ein Befehl,
welches mir ein Fenster öffnet,
wo ich eine Datei auswählen kann,
wie wenn man in Excel hingeht und auf Datei; Öffnen klickt
und dieser Pfad müsste dann noch in einer ariable abgespeichert werden,
die Später aufgerufen werden kann.
Ich weiß es ist zu viel verlangt
Mit freundlichen Grüßen
Broken
Hallo liebe Gemeinde
Ich hab einen Frage zu VBA
ich bräuchte ein Befehl,
welches mir ein Fenster öffnet,
wo ich eine Datei auswählen kann,
wie wenn man in Excel hingeht und auf Datei; Öffnen klickt
und dieser Pfad müsste dann noch in einer ariable abgespeichert werden,
die Später aufgerufen werden kann.
Ich weiß es ist zu viel verlangt
Mit freundlichen Grüßen
Broken
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 107327
Url: https://administrator.de/contentid/107327
Ausgedruckt am: 17.11.2024 um 09:11 Uhr
6 Kommentare
Neuester Kommentar
Moin
Das solte etwa so gehen:
Gruß L.
Wie kann ich zusätzlich die RTF Dateien anzeigen, ....
Um andere Dateitypen zu sehen muß der Filter angepasst werden, etwa so...
Dateiname = Application.GetOpenFilename ("Micrsoft Excel-Dateien (*.xls),*.xls, _
Textdateien (*.txt), *.txt, _
Alle Dateien (*.*),*.*, _
RTF-Dateien(*.rtf). *.rtf)
...
und ich hätte gerne das die variable Dateiname, wo der Pfad hinterlegt ist übernommen wird
"TEXT;Dateiname", Destination:=Range("A1"))
Verstehe ich das richtig du möchtest den inhalt der Variable (also deinen ausgewählten Dateipfad) in eine Zelle schreiben?"TEXT;Dateiname", Destination:=Range("A1"))
Das solte etwa so gehen:
...
ActiveSheet.Range("A1").Select
ActiveCell.FormulaR1C1 = Dateiname
Wie kann ich das so einfügen, das die variable richtig erkannt wird zurzeit steht dort:
ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Waveform 3.rtf", Destination:=Range _
("A1"))
Das verstehe ich leider nicht. was meinst Du mit "das die variable richtig erkannt wird" ?ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Waveform 3.rtf", Destination:=Range _
("A1"))
Gruß L.