在Excel中用宏更改小数点分隔符?

时间:2014-01-21 08:08:25

标签: excel excel-vba decimal separator vba

我想将小数点分隔符从逗号更改为点。我怎么能用宏来做这个?

3 个答案:

答案 0 :(得分:5)

实际上你可以做到。

Sub Macro1()
    With Application
        .DecimalSeparator = "."
        .ThousandsSeparator = ","
        .UseSystemSeparators = false
    End With
End Sub

Importante注意:

此更改仅在Excel内部和所有打开的Excell文件中生效。下次打开Excel时,此设置将处于活动状态。

您可以在更改之前记录此设置的状态,以便您可以将应用程序恢复到其原始状态。

答案 1 :(得分:1)

你不能。

小数点分隔符是操作系统区域设置的一部分。

无法在应用程序(Excel)级别或文件(Excel工作簿)级别更改。

如果您要在Excel中使用的文件中存在小数点分隔符问题,请编辑您的问题以说明真正的问题。

您的系统可能会使用。作为小数,但您要导入的文件使用逗号。在文本编辑器中打开文件,用逗号分隔逗号和点和点。

  • 例如:将所有逗号替换为#(或其他不太可能出现在文件中任何位置的字符)
  • 然后用逗号替换所有点
  • 然后用点替换所有#。

保存文件,然后导入Excel。

答案 2 :(得分:0)

转到“选项”,在“高级”部分中,您将找到选项"使用系统分隔符" 。取消选择并输入你自己的角色。