Я пытаюсь автоматизировать некоторые тесты для надстройки Excel, которая имеет форму xll.У меня есть некоторые проблемы при загрузке XLL.Я пишу это на C #, и мой код выглядит так:
using Microsoft.Office.Interop.Excel;
Application xlApp;
Workbook xlWorkBook;
Worksheet xlWorkSheet;
// create application, open workbook, etc ...
// now try to register xll
xlApp.RegisterXLL("C:\\SomePath\\Whatever.xll");
Однако, это всегда возвращает false.Я пытаюсь увидеть, что Excel тайно делает, когда я вручную загружаю xll, записывая макрос.Макрос выглядит так:
Sub Macro1()
ChDir "C:\SomePath"
Application.RegisterXLL Filename:= _
"C:\SomePath\Whatever.xll"
End Sub
Единственное отличие, похоже, в ChDir, поэтому я изменил свой код на:
FileSystem.ChDir("C:\\SomePath");
xlApp.RegisterXLL("C:\\SomePath\\Whatever.xll");
Но это все еще не работает.Еще одна странная вещь - когда я ставлю точку останова перед строкой RegisterXLL и сначала загружаю xll вручную, метод RegisterXLL вернет true.Но в противном случае он вернет false.