Не могу загрузить xll программно
Я пытаюсь автоматизировать некоторые тесты для надстройки 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.