Я создаю документ Word из VBA (Excel) с данными таблицы Excel.
Данные были помещены в таблицу ОК.
В последнем столбце есть числа (например, 456789), которые я хочу отформатировать (например, 456 789 долл. США).
Word добавляет chr (13) и chr (7) в конце каждого значения ячейки таблицы (чтобы длина видимого значения 456789 была не 6, а 8).
Без приведенного ниже оператора Replace для устранения этих двух символов я не смог бы обработать значение как строку и продолжить манипулирование.
Это лучший способ, который vba предлагает для доступа к значениям ячеек таблицы в качестве стандартного типа, такого как String? Почему мне нужно исключить завершающие символы в процессе? что мне не хватает?
For Each cell In .Columns(3).Cells
strCellValue = CStr(cell.Range.Text)
strCellValue = Replace(strCellValue, Chr(13) & Chr(7), "")
If IsNumeric(strCellValue) Then
cell.Range.Text = Format(strCellValue, "$#,##0")
End If
Next
Спасибо!