Я пытаюсь скопировать все данные из выпадающего списка в Excel (в идеале я хотел бы просто скопировать его в буфер обмена, но не знаете, как)Экспорт данных из Listbox в Excel
Во всяком случае, ниже мой код, который бросает наша эта ошибка:
User-defined type not defined
код ниже:
Dim oExcel As Excel.Application ' Excel Application
Set oExcel = New Excel.Application ' Start it
oExcel.Workbooks.Open "J:\Book2.xlsx" ' **** CHANGE NAME HERE **** Open it.
On Error GoTo kill_task
Col = Listbox31.ColumnCount ' Number of Columns
Row = Listbox31.ListCount ' Number of Rows
For c = 1 To UBound(Col) ' For each Column
For L = 1 To UBound(Row) ' in Each Line
oExcel.Cells(j, i) = Listbox31.List(j - 1, i - 1) ' Write the value for Line, Columns
Next L ' Next Line
Next c ' Next Col
oExcel.ActiveWorkbook.Save ' Save
oExcel.Workbooks(1).Close ' Close Workbook
oExcel.Application.Quit ' Close Application
Exit Function
kill_task:
oExcel.ActiveWorkbook.Save ' Save
oExcel.Workbooks(1).Close ' Close Workbook
oExcel.Application.Quit ' Close Application
End Function
Вы не указали множество переменных. 'c',' L', 'j',' i', 'Col',' Row' все не объявлены. Я предполагаю, что вы используете 'j' и' i', прежде чем объявлять их или устанавливать их на что-либо. Убедитесь, что вы используете 'Option Explicit', это экономит время отладки. – MoondogsMaDawg