Telling Excel VBA TextToColumns NOT to split by spaces

Я использую 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 автоматически разделяет пробелами, когда есть более одного пробела, даже когда я явно говорю ему не делать этого? Это известная ошибка? Есть ли обходной путь, кроме как вручную разбирать строки на колонки?

9
задан Jean-François Corbett 25 September 2014 в 07:14
поделиться