excel - Sådan oprettes ny kontekstmenuindtastning for makroaktiveret projektmappe ved at redigere registreringsdatabasen?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg ønskede at tilføje Macro-aktiveret arbejdsbog til den nye kontekstmenu i Windows.


Jeg har set Hvordan kan jeg tilføje et emne til den 'nye' kontekstmenu ?. Men bare at tilføje følgende virker ikke: [13]


HKEY\_CLASSES\_ROOT.xlsmExcel.SheetMacroEnabled.12ShellNew
"NullFile"=""


Bruger heller ikke en strengværdi på "FileName"="xlsm.xlsm" i stedet for "NullFile"="".


Det giver den sædvanlige ugyldige udvidelsesfejl:



  Excel kan ikke åbne filen 'filename.xlsx', fordi filformatet eller filudvidelsen ikke er gyldig. Kontroller, at filen ikke er blevet beskadiget, og at filtypen svarer til formatet på filen.



Ved brug af noget andet værdi data til FileName end xlsm.xlsm (som blah.xlsm eller excel\_macro\_enabled.xlsm) opretter der ikke en ny kontekstmenuindgang.


Jeg kiggede på ShellNew nøglen indenfor .xlsx for at se, hvad strengværdien for den nye Excel-workbook var, og jeg forsøgte at skabe en lignende strengværdi:


"FileName"="excel12.xlsm"


Det gav mig den samme ugyldige udvidelsesfejl.


Så hvordan opretter jeg en ny kontekstmenuindtastning for makroaktiveret projektmappe ved at redigere registreringsdatabasen?


Bemærk:


Excel.SheetMacroEnabled.12 -tasten var allerede til stede inde i .xlsm -tasten.

Bedste reference