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

Phi*_*hil 12 excel vba excel-vba

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

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

我如何在VBA中做到这一点?

Bat*_*eba 25

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

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

  • 对于思想相似的伟大思想来说+1 - 但是当我添加`[A1]`符号的解释时,你的速度要快一些. (2认同)

Flo*_*ris 9

你可以做到

[A1].Value = "'O1/01/13 00:00"
Run Code Online (Sandbox Code Playgroud)

如果你真的想把它添加为文本(注意撇号作为第一个字符).

[A1].Value是VBA的简写Range("A1").Value.

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

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


小智 5

您需要使用RangeValue函数。
Range将是您想要的文本所在的单元格
Value将是您想要的那个单元格中的文本

Range("A1").Value="whatever text"
Run Code Online (Sandbox Code Playgroud)