Excel VBA:被调用宏对其他被调用宏的影响

Excel VBA:被调用宏对其他被调用宏的影响,vba,excel,call,Vba,Excel,Call,编辑:因为我的问题不清楚,所以我编辑了这篇文章 这是一个理论问题,而不是编码问题。让我们使用一个假设的例子:我运行宏X。在这个宏X中,我调用宏Y(例如,它关闭屏幕更新)。然后我们回到宏X。如果我调用另一个宏,比如宏Z,当它运行宏Z的代码时,屏幕更新会被关闭吗?我的基本问题是一个被调用的宏如何影响其他被调用的宏。希望现在更清楚 亲切问候,, Marco为了回答您的具体问题,屏幕更新将保持关闭状态,直到显式重新打开,或者所有代码都完成。不清楚您在问什么。调用1是无效语法。应该发生编译错误。请阅读并提

编辑:因为我的问题不清楚,所以我编辑了这篇文章

这是一个理论问题,而不是编码问题。让我们使用一个假设的例子:我运行宏X。在这个宏X中,我调用宏Y(例如,它关闭屏幕更新)。然后我们回到宏X。如果我调用另一个宏,比如宏Z,当它运行宏Z的代码时,屏幕更新会被关闭吗?我的基本问题是一个被调用的宏如何影响其他被调用的宏。希望现在更清楚

亲切问候,,
Marco

为了回答您的具体问题,
屏幕更新将保持关闭状态,直到显式重新打开,或者所有代码都完成。

不清楚您在问什么。
调用1
是无效语法。应该发生编译错误。请阅读并提供一个完整的工作示例,说明您的问题,并包括
DefGlobal
。定义的整个项目的全局方法。如果只是关于声明/初始化(我们需要查看此文件的内容),那么在开始时需要一次。上面的缩进不正确,不需要Call关键字。感谢您的回复。我知道1、2、3等都不是宏的有效名称-我用它们作为宏实名的安慰剂(隐私)。整个宏是有效的,可以工作。我唯一想知道的是,如果DefGlobal中定义了某个变量(比如一个包含工作簿名称的变量),那么这个变量是否不仅适用于宏X,而且适用于在宏X执行期间调用的所有其他变量(调用1、2、3等)?您的屏幕更新示例应该足够简单,可以进行测试。设置一个改变工作表的内部宏,用一个外部宏控制屏幕更新,然后用F8和watch进行操作。这意味着,如果(无论出于何种原因)您正在通过
应用程序调用宏。OnTime
将在运行宏程前打开
屏幕更新