ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
4358
4358
EMPFEHLEN
-
10.03.09 09:31 #1
- Registriert seit
- Oct 2003
- Ort
- NRW
- Beiträge
- 138
Hallo zusammen,
ich möchte in Excel gerne folgendes realisieren:
- Ich starte ein Makro
- Dieses Makro ruft das "Datei öffnen"-Fenster auf
- Dort wähle ich die zu bearbeitende Datei
- Wenn ich diese Datei geöffnet habe, bearbeite das Makro sie automatisch weiter
Leider weiss ich nicht, wie ich das "Datei öffnen"-Fenster per Makro aufrufen kann.
Hat hier jemand eine Idee ?
Vielen Dank!Wenn du den Feind und dich selbst kennst, brauchst du den Ausgang von hundert Schlachten
nicht zu fürchten. Wenn du dich selbst kennst, doch nicht den Feind, wirst du für jeden Sieg,
den du erringst, eine Niederlage erleiden. Wenn du weder den Feind noch dich selbst kennst,
wirst du in jeder Schlacht unterliegen.
-
10.03.09 10:09 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Hi,
hiermit kannst Du den Öffnen-Dialog einblenden:
Code :1
Application.Dialogs(xlDialogOpen).Show
Gruß ThomasSollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
10.03.09 13:24 #3
- Registriert seit
- Oct 2003
- Ort
- NRW
- Beiträge
- 138
Ok danke, das hilft schonmal.
Leider taucht jetzt das nächste Problem auf:
Die Datei, die ich mittels dem "Datei öffnen"-Dialog öffne, wird in die Datei mit dem Makro kopiert, um dort weiter verarbeitet zu werden.
Das Makro soll dann aber die geöffnete Datei (die ja immer einen unterschiedlichen Namen hat) wieder schliessen. Wie lässt sich das realisieren ?
Danke!Wenn du den Feind und dich selbst kennst, brauchst du den Ausgang von hundert Schlachten
nicht zu fürchten. Wenn du dich selbst kennst, doch nicht den Feind, wirst du für jeden Sieg,
den du erringst, eine Niederlage erleiden. Wenn du weder den Feind noch dich selbst kennst,
wirst du in jeder Schlacht unterliegen.
-
10.03.09 13:37 #4
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Also nachdem durch das Makro die Datei XY geöffnet wurde, ist dieses (auch wenn das Makro noch läuft) die aktive Datei.
Schließen kannst du sie mit:
Code :1
ActiveWorkbook.Close
Du mußt halt prüfen ob überhaupt eine Datei geöffnet wurde oder ob die Abbrechen Schaltfläche angeklickt wurde. In diesem Fall würde sonst die Datei geschlossen, in der das Makro aktiv ist.
Gruß ThomasSollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
10.03.09 13:58 #5
- Registriert seit
- Oct 2003
- Ort
- NRW
- Beiträge
- 138
Es wurde eine Datei geöffnet, aber leider schliesst sich jetzt die Datei mit dem Makro.
Es läuft halt so ab, dass das Makro sagt:
- Öffne Datei xy
- Kopiere den Inhalt von xy in die Makro-Datei
- Schliesse die aktive Datei (was dann leider die Makro-Datei ist).
Das Makro müsste irgendwie wieder die zu öffnende Datei aktivieren und dann schliessen, ohne sich selbst zu schliessen.Wenn du den Feind und dich selbst kennst, brauchst du den Ausgang von hundert Schlachten
nicht zu fürchten. Wenn du dich selbst kennst, doch nicht den Feind, wirst du für jeden Sieg,
den du erringst, eine Niederlage erleiden. Wenn du weder den Feind noch dich selbst kennst,
wirst du in jeder Schlacht unterliegen.
-
10.03.09 14:13 #6
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Also damit hab ich es bei mir gerade probiert und es wird die richtige Datei geschloßen:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14
öffnen = Application.Dialogs(xlDialogOpen).Show If öffnen = True Then 'Dateinamen zwischenspeichern dateiname$ = ActiveWorkbook.Name 'kopieren und bearbeiten der Datei, ich geb hier halt mal ne Meldung aus MsgBox "Die aktive Datei hat den Namen " & dateiname$ 'Datei wieder schließen Application.Windows(dateiname$).Close ElseIf öffnen = False Then Exit Sub End If
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Hallo,
Du kannst auch folgendes verwenden:
Workbooks(dateiname).Close
-
10.03.09 15:18 #8
- Registriert seit
- Oct 2003
- Ort
- NRW
- Beiträge
- 138
Ok danke, so funktioniert es.
Wenn du den Feind und dich selbst kennst, brauchst du den Ausgang von hundert Schlachten
nicht zu fürchten. Wenn du dich selbst kennst, doch nicht den Feind, wirst du für jeden Sieg,
den du erringst, eine Niederlage erleiden. Wenn du weder den Feind noch dich selbst kennst,
wirst du in jeder Schlacht unterliegen.
Ähnliche Themen
-
Access 2003 - "Datei öffnen"-Dialog bei einem Klick auf einen Button
Von friedemannhw im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 16.02.10, 09:03 -
Datei in Excel per Makro/VBA öffnen
Von mirscho im Forum Office-AnwendungenAntworten: 2Letzter Beitrag: 04.07.09, 13:08 -
Excel 97 VB Makro hat Laufzeitfehler unter Excel 2003
Von V&M im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 23.07.08, 11:16 -
[Excel 2003] Einfachste Möglichkeit, ein Excel Makro zu publizieren
Von meilon im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 18.07.08, 13:46 -
Excel 2007 + Makro + rauschreiben als Excel 1997 - 2003
Von Herli im Forum Office-AnwendungenAntworten: 2Letzter Beitrag: 10.08.07, 11:09





Zitieren

Login





