Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Makro um Datei (wenn möglich "unsichtbar") zu öffnen





Frage

Hallo zusammen! ich bräuchte ein Makro, daß beim Öffnen einer Datei automatisch 4-5 andere Dateien mitöffnet. Wäre optimal wenn die Dateien dabei nicht hochploppen sondern vielleicht einfach im Hintergrund blieben oder noch besser gar nicht sichtbar werden... Das Ganze bezieht sich auf mein Problem mit dem INDIREKT-Verweis der nur funktioniert wenn alle "beteiligten" Dateien geöffnet sind. Die Krönung wäre es, wenn man das Makro nicht 75 mal angepasst an die Dateinamen schreiben müsste, sondern man ein "Mustermakro" benutzen könnte, das dann den richtigen Pfad "erstellt"... Also alle Dateien sind im gleichen Ordner aber haben den Namen des "Kunden". Also daß wenn ich das Muster auf die Datei "kunde1" beziehe ich im Makro automatisch "FesterPfad/Muster.xls" in "FesterPfad/kunde1.xls" umwandle... erklären wie oder fertige Makros... ich bin für jede Hilfe dankbar =)

Antwort 1 von Flupo

Das "Hochploppen" beim Öffnen der Dateien lässt sich unterdrücken, indem du im Makro vor dem Befehl zum Öffnen die Zeile:

Application.ScreenUpdating = False

einbaust. Wenn alle Dateien geöffnet sind, per

Windows("Tabellenblattname der Haupttabelle").Activate

die erste Datei aktivieren und mit

Application.ScreenUpdating = True

die Bildschirmaktivierung wieder einschaltest.

Das Pfadproblem lässt sich lösen, indem du mit

Pfad1 = CurDir

den aktuellen Pfad in eine Variable schreibst. Diese lässt sich dann zum "Zusammenbasteln" des Speicherpfades (Speicherpfad=Pfad1+""+Dateiname) verwenden.

Gruss Flupo

Antwort 2 von wundi23

vielen Dank schonmal

allerdings stehe ich grade etwas verlassen am Bahnhof weil ich recht wenig ahnung von makros habe
könntest du es mir vielleicht noch etwas ausführlicher beschreiben?

Antwort 3 von wundi23

zudem bekomm ich einen fehler der besagt Index außerhalb des gültigen bereichs.....

makro sieht so aus bislang:

Sub OpenUp()
Application.ScreenUpdating = False
Workbooks.Open ("C:Pfad est.xls")
Windows("tabelle").Activate
Application.ScreenUpdating = True


End Sub

Antwort 4 von wundi23

ok habs soweit....

nur das mit dem namen geht so glaube ich nicht...

ich möchte hierbei einen Teil fest vorgeben und den Rest aus einer Zelle der Datei einfügen

also:

C:/Pfad/UB "zelle a1".xls
und zelle a1 soll der Variable wert sein... geht das?

Antwort 5 von woher

Hallo,
mehrere zusammen gehörige Excel-Datein lassen sich gleichzeitig öffnen, indem man sie als "Arbeitsbereich" speichert und bei späterer Bearbeitung eben diesen und nicht einzelne Dateien öffnet.
Probier dann noch folgendes aus:
aktiviere nacheinander die Dateien die verborgen bleiben sollen und klicke im Menue "Fenster" auf "ausblenden". Speichere den Arbeitsbereich, schließe ihn und erneut öfnen.
Ich kann das jetzt nicht ausprobieren, da mein Excel im Moment spinnt.
Gruß
woher

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: