(я неделю на английском языке, так что сначала извините за плохое объяснение: D)
Я открываю файл Excel через свое приложение .
У меня есть Add-In в Excel и кнопка на ленте для сохранения (именно такое действие сохранения выполняет кнопка Save), код события Click кнопки здесь:
Globals.ThisAddIn.Application.ActiveWorkbook.Save();
В моем приложении я назначаю метод (называемый WorkbookBeforeSave) для обработчика событий «BeforeSave» книги, который сохраняет книгу вручную в моем пользовательском каталоге.
private void WorkbookBeforeSave(bool saveasui, ref bool cancel)
{
_excelApp.EnableEvents = false;//_excelApp is my Excel Application
if (!_excelWorkbook.Saved)//_excelWorkbook is Active Excel Workbook
{
_excelWorkbook.SaveCopyAs(_savedFilePath);//_savedFilePath is my custom directory
_excelWorkbook.Saved = true;
}
cancel = true;
_excelApp.EnableEvents = true;
}
проблема заключается в том, что при нажатии кнопки «Сохранить» в исходном приложении Excel метод «SaveCopyAs» работает правильно, но при нажатии на мою собственную кнопку «Сохранить» метод SaveCopyAs не работает.
(исключений не было, все коды скомпилированы и отлажены)