Я использую VBA в Excel 2003. Вот простейший пример проблемы, с которой я столкнулся. Я хочу разделить строку только запятыми на ячейки в строке.
В ячейке A1 у меня есть следующая строка:
A B,C
В VBA, если я скажу Range("A1").TextToColumns Comma:=True,Space:=False
, это делает то, что я ожидаю. Ячейка A1 это A B
и ячейка B1 это C
Но если у меня есть эта строка:
A B C,D
то если я использую Range("A1").TextToColumns Comma:=True,Space:=False
, она все равно разделяется на SPACES! Ячейка A1 это A
, ячейка B1 это B
, ячейка C1 это C,D
(?!)
Почему TextToColumns
автоматически разделяет пробелами, когда есть более одного пробела, даже когда я явно говорю ему не делать этого? Это известная ошибка?
Есть ли обходной путь, кроме как вручную разбирать строки на колонки?