Supportnet / Forum / Tabellenkalkulation
Fehler bei Auto_open, brauche Hilfe
Frage
Ich habe eine Excel-Tabelle. Davon soll ein Teil in einer Datenmaske angezeigt werden. Habe das Ganze als Makro aufgezeichnet. Dieses soll beim Öffnen der Arbeitsmappe autom. geöffnet werden. Dabei bekomme ich allerdings die Fehlermeldung "Laufzeitfehler 1004". Woran kann das liegen?
Antwort 1 von cmkatz
Hallo,
poste doch mal das Makro und sag uns, welche Zeile gelb markiert wird, wenn der Laufzeitfehler auftritt.
Gruß
cmkatz
poste doch mal das Makro und sag uns, welche Zeile gelb markiert wird, wenn der Laufzeitfehler auftritt.
Gruß
cmkatz
Antwort 2 von corelman
Das ist mein Quelltext.
Sub Auto_open()
'
' Auto_open Makro
' Makro am 29.06.2004 von * aufgezeichnet
'
'
Range("A4:H15").Select
ActiveSheet.ShowDataForm (gelb markiert)
End Sub
Sub Auto_open()
'
' Auto_open Makro
' Makro am 29.06.2004 von * aufgezeichnet
'
'
Range("A4:H15").Select
ActiveSheet.ShowDataForm (gelb markiert)
End Sub
Antwort 3 von Enrico77
Hallo,
Das Problem besteht darin, dass die Methode ShowDataForm voraussetzt, dass die Datenbank im Zellbereich A1:B2 anfängt. Die aktuelle Position des Zellzeigers ist hier wohl egal. Wenn die Datenbank an einer anderen Position anfängt, musst du den gesamten Zellbereich mit dem Namen 'datenbank' benennen (Einfügen|Namen|Definieren).
Das Makro sieht dann so aus:
So sollte es tun.
Entnommen aus: MS-KB213835
Gruß
Enrico
Das Problem besteht darin, dass die Methode ShowDataForm voraussetzt, dass die Datenbank im Zellbereich A1:B2 anfängt. Die aktuelle Position des Zellzeigers ist hier wohl egal. Wenn die Datenbank an einer anderen Position anfängt, musst du den gesamten Zellbereich mit dem Namen 'datenbank' benennen (Einfügen|Namen|Definieren).
Das Makro sieht dann so aus:
Sub Auto_open()
Application.Goto Reference:="Datenbank"
ActiveSheet.ShowDataForm
End SubSo sollte es tun.
Entnommen aus: MS-KB213835
Gruß
Enrico
Antwort 4 von corelman
Coole sache, danke. Hat gefunzt.

