我一直在使用SQL和Excel宏,但我不知道如何将文本添加到单元格。使用VBA将文本添加到Excel中的单元格
我希望将文字"01/01/13 00:00"
添加到单元格A1
。我不能只把它写在单元格中,因为宏会先清除表单的内容并在之后添加信息。
如何在VBA中做到这一点?
我一直在使用SQL和Excel宏,但我不知道如何将文本添加到单元格。使用VBA将文本添加到Excel中的单元格
我希望将文字"01/01/13 00:00"
添加到单元格A1
。我不能只把它写在单元格中,因为宏会先清除表单的内容并在之后添加信息。
如何在VBA中做到这一点?
Range("$A$1").Value = "'01/01/13 00:00"
会做到这一点。
请注意单引号;这将失败自动转换为数字类型。但是,你真的想要什么?另一种方法是将单元格格式化为日期时间值。然后从字符串中删除单引号。
你可以做
[A1].Value = "'O1/01/13 00:00"
,如果你真的是将其添加为文本(注意撇号作为第一个字符)。
[A1].Value
是VBA速记Range("A1").Value
。
如果你想输入一个日期,你可以做,而不是(与感谢@SiddharthRout编辑的顺序排列):
[A1].NumberFormat = "mm/dd/yyyy hh:mm;@"
[A1].Value = DateValue("01/01/2013 00:00")
您需要使用Range
和Valu
Ë功能。
Range
将是你想要的文本的单元格您想
Value
将是您在细胞
Range("A1").Value="whatever text"
找到清除内容的行并对其进行修改所需的文本。或使用'Range(“A1”)。NumberFormat =“@”'然后'范围(“A1”)=“01/01/13 00:00”' – 2013-12-16 13:47:26
@明白这比两个答案都好;其中之一是我的。 – Bathsheba
@Bathsheba +1个人 – 2013-12-16 13:51:00