Ошибка несоответствия типа в Excel 2013, но работает в Excel 2010 при использовании ADODB.Recordset

Когда я запускаю следующий код VBA в excel 2010, он работает, но показывает сообщение об ошибке при запуске его в excel 2013. Он показывает ошибку компиляции: несоответствие типов и выделяет rsLCC.RecordCount

Public Sub LoadRegionCombo()

Dim sLCC_SQL As String
Dim rsLCC As New ADODB.Recordset
Set rsLCC = New ADODB.Recordset

On Error GoTo Err_LoadRegionCombo

Call SetDataPath
Call OpenConnection

sQrySub1 = "CONTRACTORS"

QCArr2(0) = "COMBOS"
QCArr2(1) = "ComboSQL"
QCArr2(2) = ""  ' sFilter1
QCArr2(3) = ""  ' sFilter2
QCArr2(4) = "ASC"
QCArr2(5) = sQrySub1
QCArr2(6) = ""   'sQrySub2

sLCC_SQL = QryCall2(QCArr2())
rsLCC.Open sLCC_SQL, ExelCon, adOpenKeyset, adLockReadOnly

ipCount = rsLCC.RecordCount

person user1403848    schedule 07.11.2013    source источник
comment
Посмотрите, не похоже ли это на то, с чем вы столкнулись? support.microsoft.com/kb/983246 Является ли MSOFFICE 2013 64-разрядной версией?   -  person Siddharth Rout    schedule 07.11.2013
comment
Огромное спасибо!! это именно то, с чем я сталкиваюсь.   -  person user1403848    schedule 07.11.2013
comment
Рад быть полезным :D   -  person Siddharth Rout    schedule 07.11.2013


Ответы (1)


Сворачивать

.RecordCount 

с

CLng(.RecordCount)
person Jeff    schedule 24.04.2014
comment
Может быть, изменить .RecordCount на rsLCC.RecordCount, чтобы было понятнее? - person Tomas Pastircak; 25.04.2014
comment
было бы лучше также дать небольшое объяснение того, что происходит в вашем ответе - person Martin Serrano; 25.04.2014