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