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

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

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

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

Ответ 1

Range("$A$1").Value = "'01/01/13 00:00" сделает это.

Обратите внимание на одиночную кавычку; это приведет к автоматическому преобразованию в числовой тип. Но это то, что вы действительно хотите? Альтернативой было бы форматирование ячейки, чтобы принять значение даты-времени. Затем оставьте единственную цитату из строки.

Ответ 2

Вы могли бы сделать

[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")

Ответ 3

Вам нужно использовать функции Range и Valu e.
Range будет ячейкой, где вы хотите, чтобы текст, который вы хотите, Value будет текст, который вы хотите в этой ячейке

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

Ответ 4

Вы также можете использовать свойство ячейки.

Cells(1, 1).Value = "Hey, what up?"

Обязательно используйте . before Cells(1,1).Value как в .Cells(1,1).Value, если вы используете его внутри функции With. Если вы выбираете какой-то лист.