【发布时间】:2023-09-21 23:08:01
【问题描述】:
我在 Excel 2003 中使用 VBA。 这是我遇到的问题的最简单示例。 我只想用 commas 将字符串拆分为行中的单元格。
在单元格 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 有多个空格时会自动按空格分隔,即使我明确告诉它不要这样做?这是一个已知的错误?
除了自己手动将字符串解析成列之外,是否有解决方法?
【问题讨论】:
-
这个问题很有趣,因为它暴露了一个可能的 Excel-VBA 错误。