Эти два сценария, я могу думать о том, когда вы получите эту ошибку
A
Вы определили X
в качестве конкретного типа данных, но назначая разные типа к нему. Например. Вы определили X
как Long
, но ячейка содержит String
. Предположим, что ваша ячейка A1
, и она имеет excelSU
. Для того, чтобы повторить ошибки см этого примера
Sub Sample()
Dim x As Long
x = ThisWorkbook.Sheets("Sheet1").Range("A1").Value
End Sub
Точно так же вы могли бы объявленная Counter
определенного типа, но с использованием в качестве других. Например
Sub Sample()
Dim counter As Excel.Application
For counter = 1 To 20
x = ThisWorkbook.Sheets("Sheet1").Range("A" & counter).Value
Next
End Sub
B
Давайте снова рассмотрим пример клетки A1
. У вашей ячейки есть ошибка формулы, например #N/A
или #DIV/0!
или какая-либо другая ошибка. Для того, чтобы повторить ошибки используют тот же самый код, что и выше, и вы получите Type Mismatch Error
РЕДАКТИРОВАНИЕ
, используя значение счетчика, как номер строки
BTV, Counter
является не используется как , а как Column
. Синтаксис: Cells(Row,Column)
Д столбца и номер строки счетчиком клетки (счетчик, D) –