У меня есть данные Excel со столбцом F, которые имеют дату / время в формате: 13.11.2008 21:33. Теперь мне нужно, чтобы эта дата отображалась в столбце H согласно формуле =TEXT(F2,("MMM-dd")) (в настоящее время я делаю это вручную, что отлично работает)

VBA, кажется, работает до тех пор, пока не достигнет этой формулы, где выдает ошибку: Compile Error Syntax Error

Остальная часть кода работает как положено. Я пробовал альтернативные формулы, и они, кажется, работают. Например, если я использую rng.Value = "words" или rng.Formula = "2+2" макрос работает как положено

Код, который не будет компилироваться:


Sub test()

Dim rng As Range
Dim sht As Worksheet
Dim Lastrow As Long

Set sht = ThisWorkbook.Sheets("Sheet1")
Lastrow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row

Set rng = Range("H2:H" & Lastrow)
rng.Formula = "=TEXT(F2,("MMM-dd"))"

End Sub

Извиняюсь, если это глупый вопрос, я новичок в этом. Любая помощь приветствуется.

1 ответ1

1

Попробуйте дополнительные кавычки:

"=TEXT(F2,(""MMM-dd""))"

Вот официальная помощь, кавычки в строковых выражениях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .