Краткий ответ: CInt работает только с числовыми значениями. Если в вашем значении есть буквы, то Cint работать не будет.
Немного больше ответа:
Прочитав в блоге, что мы должны быть более приветливы (https://stackoverflow.blog/2018/04/26/stack-overflow-isnt-very-welcoming-its-time-for-that-to-change/?cb=1),, вот очень общий ответ, но он может привести вас к правильному способу исправить это самостоятельно.
Несоответствие типов - это ошибка, которую вы можете получить при неправильном использовании переменной. Например, если вы попытаетесь выполнить числовые функции со строками (что означает, что переменная содержит буквы az и т. Д.), Вы получите «Несоответствие типов», так как вы не можете добавлять или вычитать текст математическим способом ... С другой стороны, вы не можете добавить Integer переменные (переменная содержит только число AND, не заключенное в "кавычки").
Итак, ниже приведено несколько способов присвоения переменной и ее типа:
LastID=1 'This makes LastID an INT (number)
LastID="1" 'This makes LastID a String but a CInt(LastID) can turn it into an INT because it ONLY contains numbers.
LastID="IT" 'This makes LastID a String that CANT in any way be cast to INT as it contains letters.
LastID=IT 'This row will either create an error except if you already have a variable called IT, then LastID will get the same value as the IT variable...
Надеемся, это поможет вам решить эту проблему ...