2015-10-28 2 views
0

Моя функция возвращает разные строковые значения.
Например: 8:15 или 7 или B
я назначить его в клетку, как это:Назначение значения ячейки меняет свой тип

MonthDaysRange1.Cells(1, i).Value = DayValue(i, MonthNum) 

После этого, Excel изменяет формат ячеек времени. Ячейка превращается в 8:15:00. Я этого не хочу.
Даже если я использую это:

MonthDaysRange1.NumberFormat = "String" 

значение Cell еще 8:15:00
Я только хочу, чтобы заполнить ячейки с текстом, без каких-либо изменений в формате.

+1

попробовать это: .NumberFormat = «@ « –

ответ

0

попробовать это:

With MonthDaysRange1.Cells(1, i) 
    .NumberFormat = "@" 
    .Value = DayValue(i, MonthNum) 
End With 

тест

enter image description here

+0

, это работает, спасибо – user3687706

1

Если вы хотите, чтобы заставить строку затем предварить его '

Range("A3").Value2 = "'8:15" 
+0

Вам не нужен« если вы используете Value2 – Fratyx

+0

@Fratyx - Val ue2 не работает для записи; строка преобразуется в значение времени, когда оно введено –

Смежные вопросы