【发布时间】:2019-07-20 03:06:28
【问题描述】:
我创建了一个名为SheetAtIndex 的用户定义函数,它返回工作簿中指定索引处的工作表名称。
起初我使用ActiveWorkbook.Sheets(Index).Name 来获取工作表的名称。每当我切换到另一个打开的工作簿时,结果就会变得一团糟。 这并不奇怪。
ThisWorkbook.Sheets(Index).Name 工作了一段时间,直到我意识到我必须在每个需要 UDF 的工作簿中复制代码。此外,每个需要该功能的文件都必须保存为启用宏的工作簿
最终决定:把函数放到我的个人宏本里。
问题:如何引用将从中调用函数的工作簿/工作表?
【问题讨论】:
-
除了
Application.ThisCell,您还可以查看Application.Caller。见here。