样式“逗号”不起作用,除非手动编辑

我有一个macros打开一些工作簿,并把一些数据放在它里面,把一块数据放在一个单元格中,它将其样式编辑为.Style = "Comma" (在数字之间进行空格分隔)。

但是,当我打开该文件时,我只看到一些“逗号”样式的单元格,而其他单元格根本没有分隔符。 如果我select一个没有可见分隔符的单元格,但鼠标光标在公式区域并单击回车,样式将更改为“逗号”。

我试图用.Cells(i, j).Calculate来模拟它。但是无济于事。

为什么一些单元格的样式不变,以及如何在macros内改变样式?

PS我已经在设置中有一个自动计算。 手动将样式更改为“逗号”(单击000图标也不起作用 – 只有在将光标放在单元格公式中并单击Enter后才起作用)。

编辑 :我将文件保存为xlsx 。 代码并不重要。 它由Application.Open(filePath)resultWorkbook.Worksheets("sheet 1").Cells(i, j).Value = someValue

一些“数字”被存储为文本。 数字格式和样式(如“逗号”)在文本上不起作用。

以下将把所有的数字(和公式!)转换成可以格式化/样式化的数字量。 您可能想要进一步限制范围,以便不影响包含公式的区域:

 With Worksheets("sheet 1") .UsedRange.Value = .UsedRange.Value End With