样式“逗号”不起作用,除非手动编辑
我有一个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