用于excel vba中单元格计数的点分隔符

时间:2015-06-29 07:46:33

标签: excel vba

我正在使用VBA生成excel文件的摘要。此摘要包含部分(n变量)和位置(x变量)。我正在检查单元格是否为空,如果不是,我正在编写分配其部分/数字,因此表格看起来像 1.1文字 1.2文字 ... 1.10文字 所以。但是在使用代码时:

Offset(z, 0).Value = n & "." & x

我得到1,1 1,2与昏迷而不是点。如何强制点?

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将它们视为文本。第二个在更改其值之前将单元格格式更改为文本。