Excel 2016: VBA: Формула генерирует синтаксическую ошибку в макросе

473
Dave

У меня есть данные 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 

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

0
https://pastebin.com/jhqLXvNq для кода VBA Формат сообщения стал странным. Dave 5 лет назад 0

1 ответ на вопрос

1
scenography

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

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

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

Кажется, это была проблема, спасибо !!! Dave 5 лет назад 0
@ Пожалуйста, используйте зеленую галочку, чтобы указать, что сообщение ответило на ваш вопрос. Twisty Impersonator 5 лет назад 0

Похожие вопросы