Excel VBA – 以代码forms执行string

我试图执行以下string作为代码使用评估,但得到错误2029年。任何人都知道为什么?

非常感谢。

Calculation = "Format(""21/08/2012"", ""MMM"")" Value = Evaluate(Calculation) 

改为尝试

 Calculation = "TEXT(""21/08/2012"", ""MMM"")" 

EVALUATE将公式转换为结果,FORMAT是VBA函数。 公式相当于TEXT。

您也可以跳过评估,直接使用date的FORMATfunction。

您可以直接在Application.WorksheetFunction.中使用VBA中的大多数工作表函数Application.WorksheetFunction. – 例如 – 试试这个:

 Sub DateExample() Dim StringTest As String StringTest = Application.WorksheetFunction.Text("12/08/2012", "MMM") Cells(1, 1).Value = StringTest End Sub 

祝你好运