下面的代码:
Public Function Compiler()
On Error GoTo ErrorHandler
Compiler = "Successfully Compiled"
Dim compileMe As Object
Set compileMe = Application.VBE.CommandBars.FindControl(Type:=msoControlButton, ID:=578)
If compileMe.Enabled Then
compileMe.Execute
End If
Exit Function
ErrorHandler:
Compiler = "Unable to Compile - " & Err.Description
End Function
这与posted here的建议非常相似,但它不起作用。如果您在应用程序的其余部分引入错误并运行它,每次都会得到"成功编译"(在单击跳过错误消息后)。
如果文件无法编译,是否有办法让方法返回"无法编译"?
1条答案
按热度按时间dldeef671#
我的解决方案(返回true/false):
然后您可以使用: