Auto_Open

Guten Abend,

manchmal verzweifele ich an meinem geliebten Excel: Ich habe drei Mappen mit Makros/VBA-Prozeduren. In allen dreien ist eine „Auto_Open“:

Sub Auto\_Open()

MsgBox "Mappe 1 Auto\_Open"
 :
 :
End Sub

Die MsgBox_Anweisung ist nur testweise drin, um zu sehen, ob Auto_Open beim Start durchlaufen wird. Bei einer wird sie, bei den zwei anderen nicht …
Warum nicht?
Ich hatte die Auto_Open von der ersten Mappe einfach in die anderen rüber kopiert und einige kleine Innereien geändert.
Excel 2003, Vista

Danke
Laika

Hallo Laika,

manchmal verzweifele ich an meinem geliebten Excel

ist normal, grad bei großer Liebe kann leicht Verzweiflung draus werden *lächel*

Ich habe
drei Mappen mit Makros/VBA-Prozeduren. In allen dreien ist
eine „Auto_Open“:

Damit kenne ich mich nicht aus. Ich weiß schon daß es Auto_Open, Auto_Close gibt, aber außer mal zu Testzwecken nie benutzt.

Benutze bitte Workbook_Open in allen drei Mappen,
nur mit der MsgBox drin, die „Innereien“ kommentiere aus.
Dann teste mal und berichte.

Gruß
Reinhard

Grüezi Laika

manchmal verzweifele ich an meinem geliebten Excel: Ich habe
drei Mappen mit Makros/VBA-Prozeduren. In allen dreien ist
eine „Auto_Open“:

Die MsgBox_Anweisung ist nur testweise drin, um zu sehen, ob
Auto_Open beim Start durchlaufen wird. Bei einer wird sie, bei
den zwei anderen nicht …

Warum nicht?

Ich hatte die Auto_Open von der ersten Mappe einfach in die
anderen rüber kopiert und einige kleine Innereien geändert.

Von wo nach wo hast Du die Kopien denn erstellt?

Die (sehr alten) Auto_Open()-Makros gehören allesamt in ein eigenes Modul der jeweiligen Mappe.

Die (aktuellen) Workbook_Open() gehören jeweils in ‚Diese Arbeitsmappe‘.

Wenn das Problem das Kopieren war, dann ist nicht Excel Ursache für die Verzweiflung sondern der User… :wink:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Moin, moin,

Von wo nach wo hast Du die Kopien denn erstellt?

Mappe1: Da gibt es einen Modul, in dem nur Auto_Open() und Auto_Close() sind. Gepastet, kopiert jeweils in einen Modul der Mappe2 und 3, in diesen Modulen ist nix anderes als Auto_Open() und Auto_Close(). Alle anderen Makros sind in anderen Modulen.

Die (sehr alten) Auto_Open()-Makros gehören allesamt in ein
eigenes Modul der jeweiligen Mappe.

Siehe vorstehend.

Die (aktuellen) Workbook_Open() gehören jeweils in ‚Diese
Arbeitsmappe‘.

Siehe vorstehend. Oder verstehe ich da was falsch?

Wenn das Problem das Kopieren war, dann ist nicht Excel
Ursache für die Verzweiflung sondern der User… :wink:

Hmm, was mache ich mit dieser Aussage?

Mit freundlichen Grüssen

Ebenfalls
Laika

Moin Reinhard,

Benutze bitte Workbook_Open in allen drei Mappen,
nur mit der MsgBox drin, die „Innereien“ kommentiere aus.

Habe ich gemacht … Keine Änderung …

Dann teste mal und berichte.

Siehe vorstehend, bringt nix.

Aufgrund vieler, vieler anderer „Merkwürdigkeiten“ nicht nur bei Excel habe ich den Eindruck, dass mein Office + Vista im Laufe von knapp vier Jahren völlig zerschossen ist. Wenn ich mehr Zeit hätte, würde ich sofort alles neu installieren. Ich habe immer noch die alte vom Verkäufer installierte Version - das soll immer ziemlich huddelig sein.

Ich kaufe nie, nie mehr bei einem Discounter!!!

Gruss
Laika

Grüezi Laika

Von wo nach wo hast Du die Kopien denn erstellt?

Mappe1: Da gibt es einen Modul, in dem nur Auto_Open() und
Auto_Close() sind. Gepastet, kopiert jeweils in einen Modul
der Mappe2 und 3, in diesen Modulen ist nix anderes als
Auto_Open() und Auto_Close(). Alle anderen Makros sind in
anderen Modulen.

Wie hast Du die Module erstellt?
Waren die schon da?
Vielleicht hilft es auch, diese Module mit anderen Namen zu versehen als die Standard-Namen.

Wenn in der funktionierenden Mappe nur die beiden Auto()-Makros in einem Modul enthalten sind, dann kannst Du im VBA-Propjektexplorer auch nur dieses Modul mit der Maus in die neue Mappe ziehen. Excel kopiert dann das gesamte Modul in die neue Mappe.

Die (sehr alten) Auto_Open()-Makros gehören allesamt in ein
eigenes Modul der jeweiligen Mappe.

Siehe vorstehend.

Dann passt das ja.

Wenn das Problem das Kopieren war, dann ist nicht Excel
Ursache für die Verzweiflung sondern der User… :wink:

Hmm, was mache ich mit dieser Aussage?

Nichts weiter, das war nur eine blöde Bemerkung meinerseits…

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo laika,

lese normalerweise hier nur mit … und wenn Thomas sich schon einschaltet, ist eigentlich jede weitere „Hilfestellung“ unnötig.

Eine Nachfrage hab ich allerdings:

ob Auto_Open beim Start durchlaufen wird.

damit meinst Du, dass die DATEI Deinen Code enthält, diese gespeichert und geschlossen ist, und Du sie z.B. per Doppelklick im Explorer öffnest ?
(wenn es ne „blöde“ Nachfrage ist, weil das alles zutrifft ==> SORRY, kam aber aus Deiner Eingangsfrage nicht so deutlich rüber)

Gruß

Udo

Grüezi Thomas,

Wie hast Du die Module erstellt?

In der Mappe 2 und 3 per „Einfügen Modul“, dann Auto_Open in Mappe 1 gepastet und in die anderen Mappen-Module kopiert.

Gruss
Laika

Grüezi Laika

Wie hast Du die Module erstellt?

In der Mappe 2 und 3 per „Einfügen Modul“, dann Auto_Open in
Mappe 1 gepastet und in die anderen Mappen-Module kopiert.

Gut, das sollte passen.

…ich ziehe dann mal noch etwas weiter an den ‚Würmern‘… :wink:

Klappt es denn inzwischen?

Hast Du es mit der vorgeschlagenen Methode schon versucht (Drag/Drop des Moduls ein eine andere Mappe?

Kann es sein, dass beim öffnen der neuen Mappen die Makros deaktiviert sind?

Bitte teste diese Dinge gewissenhaft durch und schildere im Einzelnen was Du getan hast und wie das Ergebnis ist/war.
Nur durch eine solch strukturierte Vorgehensweise haben wir (hast Du) die Chance deinen Problemen auf den Grund zu gehen und sie nachhaltig zu lösen.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Lieber Thomas,

besten Dank für Deine Mühe, ich würde Dir durch weitere Tests ja gerne helfen/antworten, aber so langsam muss ich mich mal um andere Dinge kümmern - Videos von unseren Bergtouren in der Schweiz machen, muss darüber Vorträge halten :wink:).
Sei bitte nicht böse, wenn ich das Thema daher erstmal ruhen lasse. Vor allem auch, da ich plane, demnächst mal komplett neu zu installieren. Dann werde ich mal sehen was passiert.

Gruss
Laika

Grüezi Laika

besten Dank für Deine Mühe, ich würde Dir durch weitere Tests
ja gerne helfen/antworten,

*lacht laut und herzlich*

Der ist wirklich gut :smile:

…Du hilft in erster Linie dir selbst und weniger mir…

aber so langsam muss ich mich mal
um andere Dinge kümmern - Videos von unseren Bergtouren in der
Schweiz machen, muss darüber Vorträge halten :wink:).

Aber das kann ich gut verstehen, wir haben ja auch besonders schöne und imposante Berge.
Wenn Du das nächste Mal hier bist, sag vorher Bescheid, wir putzen dann alles noch schön heraus!!

Sei bitte nicht böse, wenn ich das Thema daher erstmal ruhen
lasse. Vor allem auch, da ich plane, demnächst mal komplett
neu zu installieren. Dann werde ich mal sehen was passiert.

Kein Problem - eine Neu-Installation kann vieles beheben was im Laufe der Zeit krumm gemacht worden ist.

Viel Spass beim Vorbereiten und Halen deines Vortrages.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Laika,

besten Dank für Deine Mühe, ich würde Dir durch weitere Tests
ja gerne helfen/antworten,

das ist sehr nett von dir, darüber freut sich Thomas sicher, hat er wohl schon :smile:

aber so langsam muss ich mich mal
um andere Dinge kümmern - Videos von unseren Bergtouren in der
Schweiz machen, muss darüber Vorträge halten :wink:).

äh, weißt du wo Thomas herkommt, schau mal auf seine Vika.

Sei bitte nicht böse, wenn ich das Thema daher erstmal ruhen
lasse. Vor allem auch, da ich plane, demnächst mal komplett
neu zu installieren. Dann werde ich mal sehen was passiert.

*schwerseufz* alles mal wieder neu aufsetzen müßte ich auch mal wieder :frowning:

Und zu Bergtouren in der Schweiz, sowas ist nix für mich. Ich laufe gerne durchs Gelände, aber nur wenn da zwischendurch mal Hügel zu überwindern sind.
Für ein Quiz habe ich mal recherchiert, in D ist bis 200m Hügel, darüber ist es ein Berg.

Klasse fand ich damals diese Barfusswanderweg in der Schweiz *super*

Achja, hier ist ja das VB-Brett und ich hab mit OT nix am Hut, also mit
x=x*2
ist dann x doppelt so groß wie vorher, außer x war 0.

-)

Gruß
Reinhard

Grüezi Thomas,

*lacht laut und herzlich*
Der ist wirklich gut :smile:
…Du hilft in erster Linie dir selbst und weniger mir…

Dein „MVP für MS-Excel“ in Ehren. Ich könnte jetzt ironisch werden und und Deine Aussage überheblich finden. Tue ich aber nicht. Ich war selbst in der Technik, in der Software-Entwicklung. Wenn es Probleme beim Anwender gab, habe auch ich immer dazu gelernt. Und wenn es nur das ist, dass man es verbessern oder besser beschreiben kann.
Aber bei Microsft steht man da ja sowieso drüber …

Wenn Du das nächste Mal hier bist, sag vorher Bescheid, wir
putzen dann alles noch schön heraus!!

Muss nicht sein, ging auch bisher ganz gut.

Kein Problem - eine Neu-Installation kann vieles beheben was
im Laufe der Zeit krumm gemacht worden ist.

Kostet halt nur viel Zeit, alle Daten zu sichern, Programme neu zu installieren usw. Da ist Office noch das Einfachste, auch wenn ich sehr viel selbst definierte Symbolleisten usw. habe.

Gruss
Laika

Moin Reinhard nochmal,

äh, weißt du wo Thomas herkommt, schau mal auf seine Vika.

Bist Du sicher, dass wir den selben Thomas meinen? Meiner schreibt in seiner Vika „Schweiz“ …

Und zu Bergtouren in der Schweiz, sowas ist nix für mich. Ich
laufe gerne durchs Gelände, aber nur wenn da zwischendurch mal
Hügel zu überwindern sind.

Ein bisschen Off Topic: Weiss auch nicht, warum das Bergsteigen bei mir als norddeutscher Flachländer plötzlich so eingeschlagen hat. Vor 40 Jahren, schon nicht mehr ganz jung, war ich mal ein Jahr in Zürich, seitdem lassen sie mich nicht mehr los

Für ein Quiz habe ich mal recherchiert, in D ist bis 200m
Hügel, darüber ist es ein Berg.

Der höchste Berg in der Umgebung von Bremen ist 51 m hoch, weiss nicht, ob ich da schon mal drauf war mit der Schule oder so.

x=x*2
ist dann x doppelt so groß wie vorher, außer x war 0.

Was meinste da jetzt mit? In der Anfangszeit des Programmierens war es gelegentlich ein Problem, zu erklären, dass eine Programmanweisung so geschrieben werden muss, dass das keine Gleichung im mathematischen Sinn ist :wink:)

Gruss
Laika

Hallo Laika,

bis vor 2007 sind die eigenen Symbolleisten usw. in einer .xlb gespeichert, sichere die für Symbolleisten.

Gruß
Reinhard