Excel 2016:VBA:公式在宏中引发语法错误

Excel 2016:VBA:公式在宏中引发语法错误

我有 Excel 数据,其中 F 列包含以下格式的日期/时间:11/13/2018 9:33:00 PM 现在,我需要根据公式在 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

尝试额外的引号:

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

这是官方帮助,字符串表达式中的引号

相关内容