1

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

0