Проблемы с преобразованием типов - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день!
Пытаюсь написать программу на VB в Excel-е, которая (в числе прочего) считывает значения ячеек и объединяет их в одну строку:
Dim Txt As String
...
Txt = Txt + Cells(N, J)
В некоторых ячейках записаны числа (что для меня неважно), и Excel их как числа и распознаёт. Тогда возникает Run Time Error "Несовпадение типов". Если же я пишу так:
Txt = Txt + Str(Cells(N, J))
, то программа ругается, когда в ячейке попадаются не числа. :-(
Не знаете, как это обойти? Спасибо!

Решение задачи: «Проблемы с преобразованием типов»

textual
Листинг программы
<font color="blue">If</font> IsNumeric(Cells(N, J)) <font color="blue">Then</font>
     Txt = Txt + Str(Cells(N, J))
<font color="blue">Else</font>	
     Txt = Txt + Cells(N, J)
<font color="blue">End</font> <font color="blue">if</font>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5