Hallo,
in der Registry sind die Pfade zum entsprechenden Excel hinterlegt. Beispiel:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.SheetMacroEnabled.12\shell
Darunter findest du die Schlüssel:
New
Open
OpenAsReadOnly
Print
PrintTo
und jeweils darunter den Schlüssel "Command". Unter dem Schlüssel "Standard" ist der Pfad zu dem Excel hinterlegt mit dem die jeweilige Dateiendung geöffnet wird. Dazu gibt es noch meistens einen Schlüssel "command" mit einem wirren Buchstaben- / Zahlensalat, diesen kannst du gefahrlos löschen.
Da es ziemlich viele verschiedene Dateiendungen gibt welche du mit den neuen Excelversionen öffnen kannst, sind auch entsprechend viele Schlüssel zu ändern. Zudem, wenn du einen Update auf 2013 einspielst, dann passiert es fast immer dass du wieder den "falschen" Pfad zur EXCEL.EXE drin hast.
Hier mal die Schlüssel der "wichtigesten" Dateiendungen (xlsx, xlsm, xls):
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.12\shell
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.SheetMacroEnabled.12\shell
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.8\shell
Die selben Schlüssel gibt es nochmal unter
HKEY_CLASSES_ROOT\Excel.Sheet.12\shell
HKEY_CLASSES_ROOT\Excel.SheetMacroEnabled.12\shell
HKEY_CLASSES_ROOT\Excel.Sheet.8\shell
Soweit ich mich erinnere, zieht die Änderung des Schlüssels in HKEY_LOCAL_MACHINE die automatische Änderung des Schlüssels in HKEY_CLASSES_ROOT nach sich, aber 100% sicher bin ich mir nicht mehr. Ist schon etwas länger her dass ich da eingreifen musste (Parallelinstallation Excel 2003 / 2007).
------------------
Gruß
Nepumuk
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP