VBA Range.Parent不同工作簿之间的导航

时间:2014-12-04 18:25:34

标签: excel vba excel-vba

我正在使用MS Excel 2010开发应用程序,并且我正在使用VBA创建一些下拉菜单。 我正在尝试创建一个强大的动态函数,它能够基于当前选项卡在Worksheets(不同的选项卡)上执行操作。

例如我有标签:A, B, C, D, E

如果我在Worksheets("C"),我想从工作表前面提取值Worksheets("B")。如果我在Worksheets("D"),那么我想对来自Worksheets("C")等的值进行操作...

我不想创建一个长的硬编码函数,它会进行一系列比较以查看哪个是当前工作表,并以这种方式获取值。

我目前正在获取当前范围的名称。

        Worksheets(someRange.Parent.Name)

我喜欢(但是,这是错误的语法...)

        Worksheets((someRange.Parent - 1).Name)

我的问题是,在给定当前范围的情况下,someRange如何引用其他工作表?什么是正确的语法?

谢谢

1 个答案:

答案 0 :(得分:3)

Worksheets(someRange.Parent.Name)

更简单:

someRange.Parent

上一张工作表:

someRange.Parent.Parent.Worksheets(someRange.Parent.Index-1)

必须添加一张您尚未在第一张纸上的支票...