Freigeben über

Private Sub Workbook_Open() - BUG

Anonym
2016-11-05T12:34:27+00:00

Habe eine Frage:

Wenn ich meine Excel Tabelle öffne, möchte ich, dass immer ein fest definiertes Datenblatt ausgegeben wird.

Dazu hab ich in "Diese Arbeitsmappe" folgenden Code eingegeben:

Private Sub Workbook_Open()

Sheets("Basisdaten").Activate

Range("F5").Select

End Sub

Leider ist nach dem Öffnen nie das gewünschte Datenblatt geöffnet worden.

Excel hat nie diesen Private Sub aufgerufen. Geprüft mit MsgBox.

Nach aufwendiger Suche habe ich das Problem gefunden.

Die Excel Tabelle enthält Verknüpfungen zu anderen Arbeitsmappen.

Ich hatte nun eingestellt, (Verknüpfung bearbeiten/Eingabeaufforderung beim Start) dass beim Öffnen keine Warnung angezeigt wird und die Verknüpfungen aktualisiert werden sollen.

Das hat Excel auch gemacht aber dabei den Workbook_Open Subnicht mehr aufgerufen.

Wenn ich jetzt "Keine Warnung anzeigen und Verknüpfung nicht aktualisieren" einstelle, wird der Code aus "Diese Arbeitsmappe" ausgeführt.

Was tun? Ich möchte dass beim Öffnen die Arbeitsmappe aktualisiert wird und das Datenblatt "Projektbeschreibung" geöffnet wird.

Gibt es hier einen Workaround??

LG MICA

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare

11 Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2016-11-05T15:59:07+00:00

    Hallo Carsten,

    das Open-Makro wird bei mir immer ausgeführt, egal welche Einstellung ich bei Verknüpfung bearbeiten eingestellt habe. Diese Einstellung beeinflusst nur, ob die Daten aktualisiert werden.

    Der Fehler muss woanders liegen. Hast du mal die Einstellung in den Excel-Optionen => Erweitert => Beim Berechnen dieser Arbeitsmappe kontrolliert?

    Claus

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  2. Anonym
    2016-11-05T15:08:40+00:00

    Habe sehr viele Makros in der xlsm Tabelle drin.

    Es funktioniert ja auch richtig gut, wenn ich "Keine Warnung anzeigen und Verknüpfung nicht aktualisieren"

    eingestellt habe**.**

    Carsten

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  3. Anonym
    2016-11-05T14:18:57+00:00

    Hallo Carsten,

    laufen denn bei dir überhaupt Makros? Vielleicht wird dies durch die Sicherheitseinstellungen generell blockiert.

    Claus

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  4. Anonym
    2016-11-05T14:00:31+00:00

    Hallo Claus,

    vielen Dank für die schnelle Antwort.

    Leider haben beide Tipps nicht zum Erfolg geführt.

    Habe noch in das Sub Workbook_Open eine MsgBox eingebaut.

    Beim Öffnen wir dieser Sub nicht aufgerufen.

    Auch nachdem ich

    Application.EnableEvents = True

    laufen lassen habe, hat sich nichts geändert.

    Nochne Idee?

    LG Carsten

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  5. Anonym
    2016-11-05T12:49:52+00:00

    Hallo,

    probiere es mal so:

    Private Sub Workbook_Open()

    Application.DisplayAlerts = False

    ActiveWorkbook.RefreshAll

    Application.Goto Sheets("Basisdaten").Range("F5")

    Application.DisplayAlerts = True

    End Sub

    Sollte das Event-Makro dann immer noch nicht aufgerufen werden, hast du sehr wahrscheinlich irgendwo einmal

    Application.EnableEvents auf False gesetzt und nicht wieder zurückgesetzt.

    Füge dann in die Mappe ein:

    Sub Ein()

    Application.EnableEvents = True

    End Sub

    und rufe das Makro auf, um die Events wieder einzuschalten. Danach sollte das Open-Event wieder ausgelöst werden.

    Claus

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare