相关疑难解决方法(0)

使用VBA检测计算机正在使用的十进制符号

是否可以使用VBA来检测计算机上使用的十进制符号?

我有一个宏脚本,它将条件格式添加到Excel工作表.问题是目标计算机可能使用两个小数符号.所以我想让脚本适用于所有计算机

代码看起来像这样

With range("D" & row)
    .FormatConditions.Delete
    .FormatConditions.Add Type:=xlCellValue, Operator:=xlNotBetween, Formula1:="=1,01*$C$" & row, Formula2:="=0,99*$C$" & row
    .FormatConditions(1).Font.ColorIndex = 3
End With
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

14
推荐指数
4
解决办法
2万
查看次数

保存为文本时,请使用逗号代替小数点

这个问题看起来类似于Visual Basic句柄十进制逗号,但那个问题是一个完全不同的问题.

我正在编写一个VBA宏来将我的Excel文件保存到.txt文件中.此代码行是通过实际记录我保存文件的宏来生成的.txt:

ActiveWorkbook.SaveAs Filename, FileFormat:=xlText
Run Code Online (Sandbox Code Playgroud)

现在,问题是该.txt文件具有用点格式化的所有小数,而我要求它们是逗号.例如,它32.7在我期待的时候写32,7.

一些有趣的细节:

  • 我已确保Windows和Excel设置为使用正确的本地设置.我看的每个地方,小数都用逗号正确显示.
  • 手动保存工作簿时,它也正确地将逗号写入文件.但是,当执行我在执行此操作时记录的VBA代码时,我得到了点.

我忘记了一些漂亮的论点或选项吗?我真的很茫然 - 即使我的第四杯咖啡也没有带来任何灵感.

excel vba excel-vba number-formatting

3
推荐指数
1
解决办法
5020
查看次数

标签 统计

excel ×2

excel-vba ×2

vba ×2

number-formatting ×1