gpt4 book ai didi

excel - ActiveSheet、ActiveWorkbook.ActiveSheet 和 Application.ActiveSheet 的行为有何不同?

转载 作者:行者123 更新时间:2023-12-02 16:01:31 25 4
gpt4 key购买 nike

我习惯于总是使用ActiveSheet,如下所示:ActiveWorkbook.ActiveSheet。我最近偶然发现this Microsoft page代码包含 ActiveSheet,但不包含 ActiveWorkbook。该页面的标题是 Application.ActiveSheet 属性。

这三行代码有区别吗?

ActiveSheet
ActiveWorkbook.ActiveSheet
Application.ActiveSheet

最佳答案

这些都指的是同一事物事件工作表,但上下文可能与预期不同。 ActiveSheet 限制最少,它指的是“当前”工作簿。ActiveWorkbook.ActiveSheet 只是让它变得更清晰一点。将此与 Thisworkbook 进行对比,后者是运行代码的工作簿。Application.ActiveSheet事件工作簿或指定的工作簿/窗口。如果您打开了多个工作簿,最好明确您所引用的对象。

重要说明:当单独编写在某些工作簿的代码模块 ThisWorkbook 中时,ActiveSheetApplication.ActiveSheetActiveWorkbook.ActiveSheet (始终相同)。在这种特殊情况下,即使 ThisWorkbook 不是 Excel 应用程序的事件工作簿,ActiveSheet 也会引用 ThisWorkbook.ActiveSheet

关于excel - ActiveSheet、ActiveWorkbook.ActiveSheet 和 Application.ActiveSheet 的行为有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45023938/

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