我一直在使用SQL和Excel宏,但我不知道如何向单元格添加文本。
我希望将文字"01/01/13 00:00"
添加到单元格A1
。我不能只在单元格中写入它,因为宏首先清除工作表的内容并在之后添加信息。
我如何在VBA中执行此操作?
答案 0 :(得分:23)
Range("$A$1").Value = "'01/01/13 00:00"
会这样做。
注意单引号;这将失败自动转换为数字类型。但那是你真正想要的吗?另一种方法是格式化单元格以获取日期时间值。然后从字符串中删除单引号。
答案 1 :(得分:9)
你可以做到
[A1].Value = "'O1/01/13 00:00"
如果您真的想将其添加为 text (请注意撇号为第一个字符)。
[A1].Value
是Range("A1").Value
的VBA简写。
如果你想输入一个日期,你可以改为(编辑顺序,感谢@SiddharthRout):
[A1].NumberFormat = "mm/dd/yyyy hh:mm;@"
[A1].Value = DateValue("01/01/2013 00:00")
答案 2 :(得分:4)
您需要使用Range
和Valu
e函数
Range
将是您想要所需文本的单元格
Value
将是您在该Cell中所需的文本
Range("A1").Value="whatever text"
答案 3 :(得分:0)
您还可以使用cell属性。
Cells(1, 1).Value = "Hey, what's up?"
如果在.
函数中使用Cells(1,1).Value
,请确保像.Cells(1,1).Value
一样在With
之前使用{{1}}。如果要选择某些表。