标题错误 Excel VBA

Heading Bug Excel VBA

关于我的 excel 文件中的错误,我需要您的帮助。我们使用 Jama 工具,我们从那里导入了一些项目,如标题、ID、名称等。问题是,当标题是例如 7.9 时,excel 生成 7,9。我检查了 sequence/heading 它是如何存储在 Jama 中的,一切都很好。 (那里的标题应该是 7.9)。我想到的唯一解决方案是使用 .DecimalSeparatior。它将逗号变成一个点,但标题存储在单元格的右侧部分,因为它不被视为标题(我想,对不起,我对 vba 是全新的)。我还有其他格式为 3.14.5.8

的标题

请帮忙!这是一些关于 heading/sequence 的代码。我应该在这里添加一些东西吗?如果是,是什么?

sPastCellContant = rCell.Offset(0, cHeading - 1)
rCell.Offset(0, cHeading - 1) = oResponseDataLocation("sequence")
If rCell.Offset(0, cHeading - 1) <> sPastCellContant Then
    rCell.Offset(0, cHeading - 1).Interior.ColorIndex = ChangedColour
End If

如果 7.9 对您来说不是浮点数而是编号,那么在将该编号作为内容放入单元格之前,您应该将单元格格式化为文本格式。

示例:

...
rCell.Offset(0, cHeading - 1).NumberFormat = "@"
rCell.Offset(0, cHeading - 1).Value = oResponseDataLocation("sequence")
...

现在,如果 oResponseDataLocation("sequence") 是“7.9”,7.9 将是文本而不是数字内容。

背景是,即使 Excel 使用以逗号作为小数点分隔符的区域设置,VBA 也将始终使用以点作为小数点分隔符的 en_US 区域设置。