Добавление текста в ячейку в Excel с помощью VBA

Я работал с макросами SQL и Excel, но я не знаю, как добавить текст в ячейку.

Я хочу добавить текст "01/01/13 00:00" в ячейке A1. Я не могу просто записать его в ячейку, потому что макрос сначала очищает содержимое листа, а затем добавляет информацию.

Как это сделать в VBA?

3 ответов


Range("$A").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 e функции.
Range будет ячейкой, где вы хотите текст, который вы хотите
Value будет текст, который вы хотите в этой ячейке

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