GetVSTOObject ничего не возвращает - PullRequest
2 голосов
/ 05 января 2010

в качестве обходного пути для ошибки Locale в Office Interop Я хотел использовать VSTO, но если я вызываю

app.ActiveWorkbook.GetVstoObject()

, тогда он ничего не возвращает.Я работаю из проекта .NET 2.0 Visual Basic.Это не надстройка или специальный проект VSTO.Я добавил требуемый импорт и ссылки.

Dim app As New Excel.Application
app.Caption = "Rapport"
app.Visible = True
app.Workbooks.Add()
Dim tmp As Object = app.ActiveWorkbook.VBProject

Dim book As Workbook = app.ActiveWorkbook.GetVstoObject() 'Returns Nothing

Это школьный проект, и он должен быть завершен к концу следующей недели, поэтому любая быстрая помощь очень ценится.

1 Ответ

3 голосов
/ 05 января 2010

Похоже, что «По замыслу». Документация для GetVStoObject гласит, что он вернет Nothing в случае, если лист Excel не является инструментами Visual Studio Tools for Office Excel

Вам нужно будет создать явный проект рабочего листа Excel, чтобы этот метод возвращал значимые данные.

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