使用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].ValueRange("A1").Value VBA速记Range("A1").Value

如果你想input一个date,你可以做(​​编辑顺序感谢@SiddharthRout):

 [A1].NumberFormat = "mm/dd/yyyy hh:mm;@" [A1].Value = DateValue("01/01/2013 00:00") 

您需要使用RangeValu efunction。
Range将是您想要文本的单元格
Value将是你想在该单元格中的文本

 Range("A1").Value="whatever text"