VBA Range.Parent不同工作簿之间的导航
我正在MS Excel 2010中开发应用程序,并使用VBA创build一些下拉菜单。 我正在尝试创build一个强大的dynamicfunction,可以在工作表(基于当前选项卡的不同选项卡)上执行操作。
例如,我有标签: A, B, C, D, E
如果我在Worksheets("C")
,我想从工作表, Worksheets("B")
拉工作表中的值。 如果我在Worksheets("D")
,那么我想操作Worksheets("C")
等值…
我不想创build一个长硬编码的函数来做一堆比较,看看哪个是当前的工作表,并以这种方式获取值。
我目前正在获取当前范围的名称。
Worksheets(someRange.Parent.Name)
我喜欢这样的东西 🙁 但是,这是不正确的语法…)
Worksheets((someRange.Parent - 1).Name)
我的问题是,鉴于目前的范围, someRange
范围我怎么参考其他工作表? 什么是正确的语法?
谢谢
Worksheets(someRange.Parent.Name)
更简单的是:
someRange.Parent
以前的工作表:
someRange.Parent.Parent.Worksheets(someRange.Parent.Index-1)
必须添加一个检查,你不是已经在第一张表…