我正在使用VBA生成excel文件的摘要。此摘要包含部分(n变量)和位置(x变量)。我正在检查单元格是否为空,如果不是,我正在编写分配其部分/数字,因此表格看起来像 1.1文字 1.2文字 ... 1.10文字 所以。但是在使用代码时:
Offset(z, 0).Value = n & "." & x
我得到1,1 1,2与昏迷而不是点。如何强制点?
答案 0 :(得分:0)
尝试Offset(z, 0).value = n & chr(46) & x
答案 1 :(得分:0)
在这种情况下,Excel会将点视为数字(小数点分隔符)的一部分,并将其转换为系统的默认值(即逗号)。您需要强制excel将单元格值视为文本。
以下两个选项:
Offset(z, 0).Value = "'" & n & "." & x
或
Offset(z, 0) = "@"
Offset(z, 0).Value = n & "." & x
第一个在单元格内容/值前面添加单引号,这会导致Excel将它们视为文本。第二个在更改其值之前将单元格格式更改为文本。