Добавление текста в ячейку в 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
. Если вы выбираете какой-то лист.