gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:30:08 25 4
gpt4 key购买 nike

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

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

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

最佳答案

Excel Application 对象有许多后期绑定(bind)的方法。其中许多是众所周知的,即工作表函数。因此,编译器无法在编译时检查并拒绝与 Application 对象相关的任何调用,例如 Application.Calculzzzzzzzzation。这样一个编译时不匹配的名称将留到运行时进行最终的后期绑定(bind)。

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

关于Excel VBA 在编译时未捕获无效属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44227092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com