使用VBA将文本添加到Excel中的单元格
我一直在使用SQL和Excelmacros,但我不知道如何将文本添加到单元格。
我希望将文本"01/01/13 00:00"
到单元格A1
。 我不能把它写在单元格中,因为macros先清除表单的内容,然后添加信息。
我如何在VBA中做到这一点?
Range("$A$1").Value = "'01/01/13 00:00"
将做到这一点。
注意单引号; 这将失败自动转换为数字types。 但那是你真正想要的吗? 另一种方法是将单元格格式化为date时间值。 然后从string中删除单引号。
你可以做
[A1].Value = "'O1/01/13 00:00"
如果你真的想把它作为文本添加(注意撇号作为第一个字符)。
[A1].Value
是Range("A1").Value
VBA速记Range("A1").Value
。
如果你想input一个date,你可以做(编辑顺序感谢@SiddharthRout):
[A1].NumberFormat = "mm/dd/yyyy hh:mm;@" [A1].Value = DateValue("01/01/2013 00:00")
您需要使用Range
和Valu
efunction。
Range
将是您想要文本的单元格
Value
将是你想在该单元格中的文本
Range("A1").Value="whatever text"