Я загрузил ваш пример в VB6, но я не думаю, что у меня были правильные ссылки, так как я не получил полную интеллигенцию.
Однако я бы не рекомендовал использовать объекты приложения Excel, поскольку они имеют тенденцию быть медленными для простого доступа к файлам Excel.
Я бы порекомендовал использовать ADODB.
Например, подключитесь к электронной таблице (sFilename
)
Set cnExcel = New ADODB.Connection
cnExcel.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & sFilename & ";" & _
"Extended Properties=""Excel 8.0;IMEX=1;HDR=NO"""
Тогда прочитайте это. ADODB выполняет EOF для вас. Здесь я отображаю строки 0 и 1
rs.Open "select * from " & sSheetName, cnExcel, adOpenDynamic, adLockOptimistic
While Not rs.EOF
debug.print rs(0)
debug.print rs(1)
rs.MoveNext
Wend
Это просто быстрый вкус, но в сети есть ресурсы о том, как это сделать, и это НАМНОГО быстрее, чем при использовании объектов Excel! Вышеприведенный текст вырезан из моего собственного кода, поэтому я знаю, что он работает !!