使用VBA将文本添加到Excel中的单元格

时间:2013-12-16 13:43:16

标签: excel vba excel-vba

我一直在使用SQL和Excel宏,但我不知道如何向单元格添加文本。

我希望将文字"01/01/13 00:00"添加到单元格A1。我不能只在单元格中写入它,因为宏首先清除工作表的内容并在之后添加信息。

我如何在VBA中执行此操作?

4 个答案:

答案 0 :(得分:23)

Range("$A$1").Value = "'01/01/13 00:00"会这样做。

注意单引号;这将失败自动转换为数字类型。但那是你真正想要的吗?另一种方法是格式化单元格以获取日期时间值。然后从字符串中删除单引号。

答案 1 :(得分:9)

你可以做到

[A1].Value = "'O1/01/13 00:00"

如果您真的想将其添加为 text (请注意撇号为第一个字符)。

[A1].ValueRange("A1").Value的VBA简写。

如果你想输入一个日期,你可以改为(编辑顺序,感谢@SiddharthRout):

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

答案 2 :(得分:4)

您需要使用RangeValu 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}}。如果要选择某些表。