Произошло COMException – Неизвестное имя. (Исключение из HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME)) при попытке изменить существующий файл excel

3-я строка возвращает COMException. oBooks.GetType (). Призовите …

Dim oBooks As Microsoft.Office.Interop.Excel.Workbook = Me.fOpenXlsFile(strXLSFile) Dim ci As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-US") oBooks.GetType().InvokeMember("Add", Reflection.BindingFlags.InvokeMethod, Nothing, oBooks, Nothing, ci) For i As Int32 = 0 To objLv.Items.Count - 1 oBooks.Styles.Item(i + 1).Interior.Color = objLv.Items(i).BackColor Next oBooks.Save() 

Вы пытаетесь добавить книгу в другую книгу. Вам нужно добавить его в коллекцию Workbooks. Что-то вроде этого должно работать:

 Dim wbs As Excel.Workbooks = oBooks.Application.Workbooks wbs.GetType().InvokeMember("Add", Reflection.BindingFlags.InvokeMethod, Nothing, wbs, Nothing, ci) 
  • Процесс Excel не прекратится после автоматизации COM
  • как читать код vba из hex-потока, извлеченного из vbaProject.bin?
  • Вызов макросов Excel / Excel Solver из Python over com
  • Как поймать исключение pywin32com при открытии файлов
  • Как остановить процесс Excel, который я начал с приложения C # .Net?
  • Excel Interop с J Язык программирования COM Server
  • Запись пользовательского драйвера для Excel в OLAP-связь в .Net
  • Интеграция Matlab с excel
  • Пакет Powershell Excel Автоматическое добавление рабочего листа
  • Самый быстрый способ записи ячеек в Excel с помощью Office Interop?
  • Matlab Actxserver: Как я могу завершить процесс, открытый actxserver в matlab
  • Давайте будем гением компьютера.