38
38
在Excel中如何更改文本导入中的默认分隔符?
我想把一个CSV文件导入到Excel中,请问如何更改文本导入中的默认分隔符?该CSV文件有逗号分隔的数据(如图),但文本导入向导中的分隔符默认设置为 “Tab"。我怎样才能将默认值改为 "逗号"?
我想把一个CSV文件导入到Excel中,请问如何更改文本导入中的默认分隔符?该CSV文件有逗号分隔的数据(如图),但文本导入向导中的分隔符默认设置为 “Tab"。我怎样才能将默认值改为 "逗号"?
这是Windows的一个设置,所有引用它的程序都会使用这个设置(这里是Excel)。单击 “开始 "按钮,然后单击 "控制面板"。 2. 打开 "区域和语言选项 "对话框。 3. 执行以下操作之一。在 Windows Vista/7 中,单击格式选项卡,然后单击自定义此格式。在Windows XP中,单击 "区域选项 "选项卡,然后单击 "自定义"。在 "列表分隔符 "框中键入新的分隔符。 5.单击 "确定 "两次。
Excel似乎使用了会话中最后一次使用的定界符。Dave Peterson描述了一个可能的解决方案这里 你可以创建一个宏来设置默认的定界符,然后把它放在 xlstart 文件夹里。如果你是为其他人的机器上的文件做这个,可能是行不通的,但这是你在自己的系统上的程序化方法,你可以根据自己的情况进行调整。运行下面的代码应该会事先为你设置好分界符。这将在现有的会话上运行。因此,如果你的内容需要设置特定的分隔符,在导入之前运行这样的代码,设置你喜欢的任何参数
With ThisWorkbook.Worksheets(1).Range("a1")
.TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False