tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
4358
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #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.

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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ß Thomas
     
    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.

  3. #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.

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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ß Thomas
     
    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.

  5. #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.

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  7. #7
    mvp87 mvp87 ist offline Mitglied
    Registriert seit
    Nov 2007
    Beiträge
    24
    Hallo,

    Du kannst auch folgendes verwenden:

    Workbooks(dateiname).Close
     

  8. #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

  1. Antworten: 2
    Letzter Beitrag: 16.02.10, 09:03
  2. Datei in Excel per Makro/VBA öffnen
    Von mirscho im Forum Office-Anwendungen
    Antworten: 2
    Letzter Beitrag: 04.07.09, 13:08
  3. Excel 97 VB Makro hat Laufzeitfehler unter Excel 2003
    Von V&M im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 23.07.08, 11:16
  4. Antworten: 1
    Letzter Beitrag: 18.07.08, 13:46
  5. Excel 2007 + Makro + rauschreiben als Excel 1997 - 2003
    Von Herli im Forum Office-Anwendungen
    Antworten: 2
    Letzter Beitrag: 10.08.07, 11:09

Stichworte