Использование надстройки MS Excel VSTO Как отключить стандартную функцию Excel «Сохранить как» и показать настраиваемое окно для сохранения? - PullRequest
0 голосов
/ 20 июня 2020

Я создаю надстройку Excel VSTO.

Я хочу подавить стандартное «Сохранить как» и открывать настраиваемое окно при нажатии «Сохранить как».

I ' мы смогли показать настраиваемый диалог сохранения при действии сохранения (например, Ctrl + S). С помощью этого окна я могу сохранять документы прямо в облаке, а не сохранять их локально.

Таким же образом я хочу подавить стандартное «Сохранить как» и открыть настраиваемое окно.

Ниже приведен код, который я использую для сохранения, например Ctrl + S

private void InternalStartup()
    {
        this.Application.WorkbookBeforeSave += Application_WorkbookBeforeSave;
    } 


private void Application_WorkbookBeforeSave(Excel.Workbook Wb, bool SaveAsUI, ref bool Cancel)
    {
     
        Cancel = true;
        SaveAsUI = false;
        
        Save saveDialog = new Save()
            {
                ChangeCaption = SetWindowCaption
            };
            saveDialog.ShowDialog();
    }

1 Ответ

0 голосов
/ 20 июня 2020

Вам необходимо изменить назначение соответствующих элементов управления ленты, см. Временное изменение назначения команд на ленте Office Fluent для получения дополнительной информации.

Кроме того, вы можете установить привязку клавиатуры, см. SetWindowsHookEx .

...