2013-07-02 10 views
0

我正在使用VBA来操作数据集,并且遇到问题;我需要为单元格写入一些值,但将它们保留为字符串而不是数字,以便后面的过滤器可以与其他数据库数据一起使用。将数字作为文本写入单元格

我正在使用Cell.Value = x做这项工作,但有没有办法让它写字符串?

我有一种感觉,这有一个简单的答案,但我的谷歌是弱的。

+0

在写入值之前,可以将单元格上的数字格式设置为“文本”。 –

回答

3

考虑

1)格式化单元作为文本(上点击右键为 '单元格格式')

2)Cell.Value = "'" & CStr(x)

完全重挫细胞可我更喜欢(1)自它将数据与演示分开;总是很好的编程习惯。

+0

谢谢,我现在正在使用你的2)。我曾考虑过1),如果我是唯一使用此工作表的人,我会使用它,但与其他人将来使用它/将其导入到其他工作簿中,我希望它能够简单地移植。 –

+0

我想说(2)只有在结果值从未用于计算时才是真正允许的。否则,你应该格式化。 – Bathsheba

+0

这一步之后发生的唯一事情就是将它们转换为文本描述,写入的值只是数字代码而不是数字信息。 –

相关问题