Grunsätzlich erstmal. JA das ist möglich.
Damit wir uns richtig verstehen. Soll der Code in derseleben Excel-Datei für mehrere Tabellenblätter funktionieren? Dann kannst du unter DieseArbeitsmappe folgendendes Ereignis nutzen und dort deinen Code reinpacken:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
End Sub
Wenn ich dich aber diesen Satz richtig interpretiere "Sprich sobald ich ein ExcelFile öffne sollte das möglich sein" willst du das sogar für verschiedene Excel-Dateien haben. Das geht in der Tat nur mit Klassenprogrammierung über die Ereignisse mit dem Application-Objekt. Der entsprechende Code gehört entweder in die Persönliche Makroarbeitsmappe (Personal.xlsb) sofern du das Makro nur für dich anwenden willst, oder in ein Excel-Addon, wenn auch Andere in den Genuss deines Makros kommen sollen. Ich empfehle das Addon, ist zwar umständlicher aber lässt sich besser weitergeben.
Melde mich gleich nochmal mit dem benötigten Code und den dafür notwendigen Schritten. Lies dir bis dahin mal den Link durch.
Erstmal viele Grüße Mr. K.