gpt4 book ai didi

vba - Application.EnableEvents = true 每次都返回 false

转载 作者:行者123 更新时间:2023-12-04 18:08:58 25 4
gpt4 key购买 nike

我打开了 Excel 工作表,然后打开了 VBA 编辑器。在即时窗口中,我执行了以下命令。

?Application.EnableEvents = True

它返回 False 。但是,如果我打开新的 Excel 工作表并键入命令,它会返回 True。任何原因

最佳答案

我不相信该命令正在按照您的想法行事。

请记住,VBA 将 = 运算符重载为赋值和比较,并使用上下文来决定哪个是哪个。

那个?运算符让 VBA 相信您是在问“这两个是否相同”,而不是“将这个设置为那个”。

一些示例代码:

Application.EnableEvents = False
? Application.EnableEvents
False
? Application.EnableEvents = True
False
? Application.EnableEvents = False
True
? Application.EnableEvents
True
Application.EnableEvents = True
? Application.EnableEvents
True
? Application.EnableEvents = True
True
? Application.EnableEvents = False
False
? Application.Enableevents
True

请注意,没有一个 ?命令更改值 - 所有这些命令仅报告比较 是否为真,而不调整变量。只有平面作业才能做到这一点。

关于vba - Application.EnableEvents = true 每次都返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355257/

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