Excel VBA在编译时未捕获无效属性

Excel VBA在编译时未捕获无效属性,excel,vba,properties,compiler-errors,Excel,Vba,Properties,Compiler Errors,Excel/VBA编译器似乎无法在编译时捕获无效属性。下面是一个简单的例子:- Option Explicit Sub CompileExample() Application.Calculzzzzzzzzation = xlCalculationAutomatic End Sub 当然,它在运行时会失败,但编译得很好。通常这对我来说不是问题,但我正在尝试编译一些机器生成的代码,以避免明显的错误,而不执行它。有没有办法强制编译器执行严格的检查?Excel应用程序对象有很多后期绑定的方法

Excel/VBA编译器似乎无法在编译时捕获无效属性。下面是一个简单的例子:-

Option Explicit
Sub CompileExample()
    Application.Calculzzzzzzzzation = xlCalculationAutomatic
End Sub

当然,它在运行时会失败,但编译得很好。通常这对我来说不是问题,但我正在尝试编译一些机器生成的代码,以避免明显的错误,而不执行它。有没有办法强制编译器执行严格的检查?

Excel
应用程序
对象有很多后期绑定的方法。其中许多是众所周知的,即工作表函数。因此,编译器无法在编译时检查并拒绝与
应用程序
对象相关的任何调用,例如
应用程序.calcultzzation
。编译时不匹配的名称将留给运行时进行最终的后期绑定


因此,在使用
应用程序
对象时需要小心。编译器不会检测错误编写的方法名;运行时就可以了。

谢谢您的回复。但这不仅仅是应用程序对象。似乎是整个对象模型。另一个示例:-Dim cT作为ChartTitle cT.tzzzzop=564@TokyoD不是整个对象模型,而是它的许多类。例如,尝试使用
工作表
它不会编译。用
Sheet
试试看,它会(即
Sheets(1).fooo
)你是对的。工作表不会使用无效名称编译,因此不是所有内容。好吧,我想我对迟到的课程无能为力。。没有办法强制进行严格的编译。谢谢你的帮助!