Я хотел добавить книгу с поддержкой макросов в новое контекстное меню в 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 .
