2017-01-18 7 views
-1

Если мы хотим запустить событие, когда пользователь нажимает кнопку сохранения, мы используем Globals.ThisAddIn.Application.WorkbookAfterSave + = Application_WorkbookAfterSave;Какое событие следует запускать на C# для программирования вновь созданного файла excel?

Аналогичным образом, когда мы хотим запустить событие, когда пользователь открывает сохраненный файл, мы используем Globals.ThisAddIn.Application.WorkbookOpen + = Application_WorkbookOpen;

Мой вопрос в том, какое событие мы должны использовать, когда пользователь создает новый файл и он еще не сохранен. Если такого события нет, сообщите мне в любом случае о моей задаче выполнения некоторых программ, как только пользователь создаст новый файл excel.

+0

Смотрите здесь: https://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.new.aspx – Maarten

+0

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

+1

Вы пробовали событие ['NewWorkbook'] (https://msdn.microsoft.com/EN-US/library/office/ff194565.aspx)? –

ответ

1

Похоже, вас интересует событие класса приложения в Excel NewWorkbook.

((Excel.AppEvents_Event)Application).NewWorkbook += new Microsoft.Office.Interop.Excel.AppEvents_NewWorkbookEventHandler(ThisWorkbook_NewWorkbook); 


    // the event handler 
    void ThisWorkbook_NewWorkbook(Microsoft.Office.Interop.Excel.Workbook Wb) 
    { 
     MessageBox.Show("New workbook" + Wb.Name); 
    } 
+0

Ошибка: 'Application is type is not valid in this context' – Anshul

+0

Получил предупреждение. Благодарю. :-) – Anshul