使用macros更改Excel中的小数点分隔符

我正在使用一个简单的java程序,输出数据到几个逗号分隔的文本文件。 我将这些文件导入到Excel中,使用将每个文件粘贴到以文件名命名的单独表单中的macros。 问题是输出小数点分隔符是“”。 区域设置是逗号“,”。 我不想一直改变区域设置。

使用Ctrl + F并用逗号replace所有点的工作正常。 但是,如果我把它logging为一个macros并运行它的数据显示不正确,我得到“数字存储为文本”的错误(如这个例子 )。 我一直在寻找两个可能的解决scheme:

  1. 使用像这样的replacefunction。 但是我很难让它运行,因为我不明白一些线路是什么以及我需要改变什么。

  2. 像这样在Excel中更改逗号分隔符设置。 此解决scheme将要求这些设置在退出时重置。 这样做并不能真正解决问题,而是解决问题。

这里输出示例。 非常感谢您的任何意见!

如果在Excel中使用“打开”命令,则可以打开该窗口,在屏幕“列数据格式” (第3步,共3步)中修改高级button,然后修改导入分隔符。
如果您使用macros,请使用以下内容:

Workbooks.OpenText Filename:="E:\0\aa.TXT", Origin:=xlMSDOS, StartRow:=1 _ , DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _ ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _ , Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1)), _ DecimalSeparator:=".", ThousandsSeparator:="&", TrailingMinusNumbers:= _ True 

如果你不select千位分隔符,你可以有一些奇怪的值,如2.345,它是像2345一样导入。(与打开相同)。 如果您使用例如千位分隔符,您没有问题。