Я хотел добавить книгу с поддержкой макросов в новое контекстное меню в Windows.
Я видел, как я могу добавить элемент в «новое» контекстное меню? , Но простое добавление следующего не работает:
HKEY_CLASSES_ROOT\.xlsm\Excel.SheetMacroEnabled.12\ShellNew
"NullFile"=""
Также не используется строковое значение "FileName"="xlsm.xlsm"
вместо "NullFile"=""
.
Это дает обычную неверную ошибку расширения:
Excel не может открыть файл «filename.xlsx», потому что формат файла или расширение файла недопустимо. Убедитесь, что файл не был поврежден и что расширение файла соответствует формату файла.
Использование каких- либо других значений данных для FileName
кроме xlsm.xlsm
(например, blah.xlsm
или excel_macro_enabled.xlsm
), вообще не создает новую запись в контекстном меню.
Я посмотрел на ключ ShellNew
внутри .xlsx
, чтобы увидеть, каково строковое значение для новой книги Excel, и попытался создать похожее строковое значение:
"FileName"="excel12.xlsx"
Это дало мне ту же недопустимую ошибку расширения.
Итак, как мне создать новую запись в контекстном меню для книги с макросами, отредактировав реестр?
Замечания:
Excel.SheetMacroEnabled.12
уже присутствовал внутри ключа .xlsm
.