Макрос Excel стал доступен только для чтения после запуска с использованием C # - PullRequest
0 голосов
/ 02 октября 2018

Итак, я запрограммировал макрос 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, но я единственная учетная запись на моем ПК.Я попытался завершить процесс через диспетчер задач, но возникает та же ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...