Попробуйте дополнительные кавычки:
"=TEXT(F2,(""MMM-dd""))"
Вот официальная помощь, кавычки в строковых выражениях .
У меня есть данные 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
Извиняюсь, если это глупый вопрос, я новичок в этом. Любая помощь приветствуется.
Попробуйте дополнительные кавычки:
"=TEXT(F2,(""MMM-dd""))"
Вот официальная помощь, кавычки в строковых выражениях .