Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

AutoExec





Frage

Hallo an alle, in Word benutze ich häufig Automakros, wie AutoNew, AutoOpen usw. Whärend das in Word einwandfrei funktioniert, geht das in Excel nicht. Gib es eine Möglichkeit Auto Makros in Excel zu nutzen. Danke für eure Hilfe. Tschüßßi Jan

Antwort 1 von coros

Hi jan,

soetwas gibt es bei Excel auch. Um Dir aber eine gescheite Antwort zu geben, müsste an wissen, was Du erreichen möchtest.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von Jan4563

Hallo,

was ich machen will ist das beim Start von Excel ein Makro ausgeführt wird, welches die Dateiendung abfragt und entsprechend den Inhalt der Daten verarbeitet.

MFG Jens

Antwort 3 von coros

Hi Jens,

wow, was für eine erklärende Antwort. Da Du nur einen kleinen Teil Deiner Aufgabe bekannt gibst, und ich nicht all zu gut im Hellsehen bin, kommt hier nur eine recht allgemein gehaltene Antwort. Aber eventuell hilft es Dir ja schon weiter.

Kopiere nachfolgenden Code in das VBA Projekt "DieseArbeitsmappe".

Option Explicit

Private Sub Workbook_Open()
Rem: Hier müsste nun das stehen, was nach dem Öffnen von
Rem: Excel geschehen soll, z.B. den Makronamen des
Rem: Makros, dass ausgeführt werden soll. In diesem
Rem: BEispiel wird eine Bildschirmmeldung angezeigt
MsgBox "Hallo, ich bin eine MessageBox", vbInformation, "Meldung..."
End Sub

Der Code wird beim Öffnen von Excel abgearbeitet und es erscheint eine Bildschirmmeldung.

Wenn Du einen Code, der auf Deine Bedürfnisse hin abgestimmt sein soll, benötigst, musst Du schon etwas mehr verraten, wie z.B. welche Dateiendung soll abgefragt werden, was soll mit welchen Daten geschehen usw.

Ich hoffe, Du kommst klar. Bei Fragen melde Dich.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 4 von Jan4563

Hallo Olliver,

erstmal Danke für deine Hilfe.

Ich habe deinen Vorschlag wiefolgt umgesetzt. Die Funktion
Private Sub Workbook_Open() habe ich in "DieseArbeitsmappe" eines Addin gespeichert. Wird auch brav bei jedem Excelstart ausgeführt. Es gibt allerdings auch noch eine andere Lösung. Die Excelvariante der autoopen Funktion von Word lautet, auto_open. Deswegen hat es bei mir nicht funktioniert. Da muss man natürlich ertsmal darauf kommen.

Warum das ganze: Ich habe hier einige CSV Dateien aus Matlab. Wenn ich die Datei einfach mit Excel öffne, dann stehen alle Zeilen in einer zelle. Damit die Spalten erhalten bleiben, muss ich die Datei über externe daten importieren. Genau diesen Vorgang möchte automatisieren. Das script zum importieren habe ich schon. Es muss nur noch zum passenden Zeitpunkt ausgeführt werden. Meine Idee ist, das beim Start von Excel die datei Endung geprüft wird und sollte es eine CSV datei sein, wird deren Pfad gespeichert, diese geschlossen und in eine neue datei importiert.

Das Problem der Ausführung des makros ist gelöst. Allerdings ergibt sich bei deiner wie meiner lösung folgendes Problem:
(1) Deine Lösung: Zum Zeitpunkt des Ausführens erkennt er zwar schon das Objekt Activewoorkbook. Allerdings sind Eigenschaft wir Pfad und Name noch unbekannt, das das Objekt nich initialisert ist. Das makro stoppt mit der meldung, das die eigentschaft nicht gefunden wurde. Hierbei gibt es die Option den debugger zu starten. Tue ich dies, existiert die Eigenschaft nach aber, wie von zauberhand.
(2) meine lösung: Hier ergibt sich ähnliches Problem. Nur mit der verschärfung, dass das Activewookbook noch gar nicht existiert. Nahc meinem Verständniss ist das sogar logisch. Das das auto makro als allererstes ausgeführt wird, noch bevor die datei geöffnet ist. Bei deiner Lösung ist zumindes schon das Addin geöffnet. was ja im grunde auch nur eine Exceldatei ist.

Ich hoffe mein Problem ist ausreichend beschrieben.


Vielleicht hat ja jemand ne Lösung für das Problem. Vielen dank schon mal im Voraus
MFG

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: