gpt4 book ai didi

vba - 我需要引用 ThisWorkbook (Excel VBA)

转载 作者:行者123 更新时间:2023-12-04 20:54:37 26 4
gpt4 key购买 nike

我在工作簿中的特定工作表上执行了一些 VBA 操作,这些操作可能会在以后被复制,从而使最终用户能够一次打开多个副本(并用不同的数据填充表格)。

问题:
我是否需要明确提及 ThisWorkbook.Sheets(strMySheetName)避免任何代码在同名但在工作簿的另一个副本(同时打开)内的工作表上进行操作,或者 Sheets集合总是引用代码所在的工作簿(即 ThisWorkbook )?

最佳答案

简短的回答:不,你不需要。

宏的默认执行上下文是当前事件的工作簿。
因此,如果您的宏是通过工作簿工作表上的操作(计算、按钮等小部件、保存或加载事件)启动的,则没有风险。

如果您的宏是跨工作簿,可以通过对另一个工作簿的操作触发或打算设置焦点、加载、修改其他工作簿,则必须指定 ThisWorkbook.
正如您问题的评论中已经提到的那样,Workbook("myworkbookname") 等替代方案在许多情况下更有助于消除歧义,但如果您更改文件名,则会产生副作用。

关于vba - 我需要引用 ThisWorkbook (Excel VBA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51174374/

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