Не могу загрузить 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.

Ответы на вопрос(5)

Ваш ответ на вопрос