Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
400to404
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
400to404
400to404
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

VBA Datei öffnen

VBA Datei öffnen
23.03.2004 18:33:34
klaus66
Hallo zusammen,
habe folgendes Problem.
Ich möchte von Word aus über ein Makro eine Excel-Datei öffnen. Das Klappt auch einwandfrei, vorausgesetzt im Pfad- oder Dateinamen ist kein Leerzeichen.
Wenn im Dateinamen oder im Pfad ein Leerzeichen ist bringt Excel immer die Fehlermeldung, das die Datei nicht gefunden werden kann.
Kann mir jemand sagen, wie man dieses Problem lösen kann.
Zum besseren Verständnis hier der Code:

Sub Open_Kalk_Sharan_Goal_U()
Dim ID As Double
Const Prog As String = "D:\Programme\Microsoft Office\Office\excel.exe G:\Auto Mergen 1\Neuwagenpreislisten\VW\Sharan\Kalk_Sharan\Sharan-Goal-U.xls"
ID = Shell(Prog, vbMaximizedFocus)
End Sub


Gruß
klaus66

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Datei öffnen
23.03.2004 21:16:36
Matthias G
Hallo Klaus,
So löst Du das Problem:

Sub Open_Kalk_Sharan_Goal_U()
Dim ID As Double
Const Prog As String = "D:\Programme\Microsoft Office\Office\excel.exe ""G:\Auto Mergen 1\Neuwagenpreislisten\VW\Sharan\Kalk_Sharan\Sharan-Goal-U.xls"""
ID = Shell(Prog, vbMaximizedFocus)
End Sub

Also Die Datei nochmal in doppelte Leerzeichen einschließen.
Gruß,
Matthias
AW: VBA Datei öffnen
24.03.2004 15:25:44
klaus66
Hallo Matthias,
vielen Dank für Deine Antwort.
Hab es es mit den doppelten Anführungszeichen gemacht und es klappt super.
Ganz schön einfach ---- wenn man's weiß.
Vielen Dank nochmal.
Gruss
klaus
Anzeige
AW: Danke für die Rückmeldung - o.T.
24.03.2004 20:41:21
Matthias G
:-)
AW: Danke für die Rückmeldung - o.T.
25.03.2004 12:19:16
Klaus66
Hallo Matthias,
ich muss nochmal auf das Problem zurückkommen.
Ich hatte noch 2 Sachen vergessen.
1.Wäre es auch möglich mit dem gleichen Makro nach dem Öffnen der Datei ein bestimmtes Arbeitsblatt zu aktivieren. In diesem Fall wäre es das Arbeitsblatt mit dem Namen "Modelle".
2. Wenn Excel bereits vor Starten des Makros geöffnet ist, kann ich die Datei immer nur schreibgeschützt öffnen. Kann man mit dem Makro auch überprüfen, ob Excel schon aktiv ist, damit nicht immer dann die Meldung mit dem "schreibgeschützt kommt.
Über eine Antwort würde ich mich sehr freuen.
gruss
Klaus66
Zur Erinnerung, hier nochmal der Code des urspünglichen Makros


Sub Open_Kalk_Sharan_Goal_U()
Dim ID As Double
Const Prog As String = "D:\Programme\Microsoft Office\Office\excel.exe ""G:\Auto Mergen 1\Neuwagenpreislisten\VW\Sharan\Kalk_Sharan\Sharan-Goal-U.xls"""
ID = Shell(Prog, vbMaximizedFocus)
End Sub


Also Die Datei nochmal in doppelte Leerzeichen einschließen.
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige