Итак, я запрограммировал макрос Excel и попытался запустить подпроцедуру с использованием C #, сначала это сработало, но когда я начал добавлять другой набор кодов, возникает ошибка, она говорит:
System.Runtime.InteropServices.COMException: 'Cannot run the macro 'Greetings'.
The macro may not be available in this workbook or all macros may be disabled.'
Затем, когда я открываю файл .xlsm, он говорит только для чтения.Я попытался проверить настройки доверия, я позволил все там.но все же, такая же ошибка происходит.Я щелкнул файл правой кнопкой мыши и зашел в «Свойства», а флажок «Только для чтения» снят, поэтому я не понимаю, что происходит.Я попытался перезапустить, но все равно это та же ошибка.
это код, который ранее работал, но когда я перезапустился, он выдал исключение
private void RunMacro(string greet, string title)
{
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\Users\TERAKOKO\Documents\xlkalat\Copy of Book2.xlsm");
xlApp.Run("Greetings", greet, title);//EXCEPTION HERE
xlWorkbook.Close();
xlApp.Quit();
ReleaseObject(xlApp);
ReleaseObject(xlWorkbook);
}
здесь марко
Sub Greetings(msg As String, title As String)
MsgBox msg, vbInformation, title
End Sub
Я также попытался запустить файл xlsm, он говорит, что файл используется, заблокирован для редактирования TERAKOKO, но я единственная учетная запись на моем ПК.Я попытался завершить процесс через диспетчер задач, но возникает та же ошибка.