Почему я получаю "не определено" для всех объектов Excel даже после импорта Microsoft.Office.Interop.Excel (VB.NET)?

У меня есть этот код:

Импортирует Excel = Microsoft.Office.Interop.Excel

Открытый класс FormExcelTest_VB

Private Sub ButtonCreateExcelFile_Click( sender As Object,  e As EventArgs) Handles ButtonCreateExcelFile.Click
    Dim xlApp As New Excel.Application
    Dim xlWorkBook As Excel.Workbook
    Dim xlWorkSheet As Excel.Worksheet
    . . .

Я получил это отсюда.

Это не компилируется, хотя; Я получил:

Type 'Excel.Application' is not defined.
Type 'Excel.Workbook' is not defined.
Type 'Excel.Worksheet' is not defined.

Будучи незнакомым с VB[.NET], я подумал: "Сам, вы, вероятно, забыли добавить обязательную ссылку". Но потом я увидел, что в обозревателе решений для проекта нет папки "Ссылки" (исходящей из страны). C#, что мне кажется ужасно странным).

"Полезные" сообщения, которые я получаю при наведении курсора на отклоненный код:

Первый не кажется вероятным лекарством, а следующие еще менее. Как я должен знать, как разрешить (без каламбура) эти неопределенные типы?

2 ответа

Решение

Это все еще кажется мне странным, но я обнаружил, что вы добавляете ссылки через Project > Add Reference...

Я добавил "Библиотеку объектов Microsoft Excel 12.0", и теперь она компилируется.

И View > Object Browser - это путь, чтобы увидеть, какие ссылки вы добавили, я думаю; путь C# кажется мне гораздо более дружелюбным.

Это иногда случается.

  • Щелкните правой кнопкой мыши имя вашего проекта в «Обозревателе решений».

  • Выберите «Добавить ссылку»

  • На вкладке «.NET» прокрутите и найдите «Библиотека объектов Microsoft Excel 12.0».

  • Выберите его и нажмите кнопку «ОК».

Это все.

Другие вопросы по тегам