auto_open, aber wie und wo

Informationen und Beispiele zu den hier genannten Dialog-Elementen:
MsgBox
Bild

Betrifft: auto_open, aber wie und wo von: Jörg
Geschrieben am: 02.03.2005 08:02:56

Schönen guten morgen alle zusammen,

ich habe folgendes Problem.
Ich möchte gerne von einer bestimmten Excel-Datei (Original) einmal in der Woche eine Kopie erstellen, diese dann per Makro bearbeiten, abspeichern und in eine Access-Datenbank automatisch einlesen.

Das Kopieren mache ich per DOS-Skript. Kein Problem.
Das automatische Einlesen in Access habe ich auch hinbekommen, weil man bei Access in der Befehlszeile ein Makro ausführen lassen kann!
Bei Excel geht das aber nicht (stimmt?).

So bin ich auf das Makro auto_open (oder workbook.open?) gestossen und habe damit einiges ausprobiert. Ich habe auch schon ein AddIn erstellt und damit getestet, aber irgendwie bekomme ich immer den Laufzeitfehler 91 bei der Abfrage des activeworkbook.name!

Was ich (glaube ich) brauche ist folgendes:
1. Bei jedem Start von Excel (weil in das Original (und somit auch in die Kopie) kann ich kein Makro einbauen!), also entweder mit leerer MAPPE1 oder durch Öffnen einer vorhandenen Tabelle, soll die Prüfung erfolgen, ob die bestimmte XLS-Datei (Kopie) geöffnet wurde. Wenn ja, dann Bearbeitungs-Makro ausführen, speichern und schliessen. Wenn nein, dann passiert halt nix.

Es klingt eigentlich einfach, aber ich weiss nicht, wohin ich die sub (private?) schreiben muss. Wo muss ich denn variablen deklarieren, wenn überhaupt erforderlich?

alles verstanden? Sonst fragt bitte nochmal nach.
Ich bin sehr gespannt auf Eure Antworten. Vielen Dank im voraus.

Grüße aus dem verschneiten Norden, Jörg.

Bild


Betrifft: AW: auto_open, aber wie und wo von: Holger Levetzow
Geschrieben am: 02.03.2005 08:11:20

Hallo Jörg,

schreibe in das Code-Blatt "Diese Artbeitsmappe" der neuen Arbeitsmappe folgenden Code:


Private Sub Workbook_Open()
For Each w In Workbooks
    If w.Name = "dein_mappenname" Then
       MsgBox ("OK")
       'hier deine Code
    End If
Next w
End Sub

Holger


Bild


Betrifft: AW: auto_open, aber wie und wo von: Jörg
Geschrieben am: 02.03.2005 09:09:06

Hallo Holger,
das ging ja schnell.

Welche "neue Arbeitsmappe" meinst Du? Ich habe ja eigentlich nur das AddIn, denn nur dieses wird ja immer ausgeführt. In die Kopie des Originals kann ich keine Makros einfügen.
Und wenn ich das eben tue, alsi z.B. Deine Sub in die arbeitsmappe des XLA schreibe, dann erhalte ich den Laufzeitfehler.

Hast Du noch eine Idee?

Gruß Jörg.


Bild


Betrifft: AW: auto_open, aber wie und wo von: Holger Levetzow
Geschrieben am: 02.03.2005 09:36:21

Hallo Jörg,

mit xla habe ich wenig gearbeitet. Ich habe das in eine neue Arbeitsmappe (z.B. Auswertung.xls) eingetragen. Wenn ich die öffne, wird der Code ausgeführt. Ob/wie das mit einer xla klappt, müsstest Du nochmal erfragen.

Holger


Bild


Betrifft: AW: auto_open, aber wie und wo von: Jörg
Geschrieben am: 02.03.2005 09:47:29

Ich danke dir trotzdem.

Kann mir da noch jemand weiterhelfen?

Gruß Jörg.


Bild


Betrifft: AW: auto_open, aber wie und wo von: Holger Levetzow
Geschrieben am: 02.03.2005 09:55:54

frage lieber neu. Hier schaut niemand mehr rein.

Holger


 Bild

Beiträge aus den Excel-Beispielen zum Thema "Probleme mit Pivot – Tabelle und Grafiken"