2014-12-04 61 views
0

我正在MS Excel 2010中开发应用程序,并且我正在使用VBA创建一些下拉菜单。 我想创建一个强大的动态功能,可以在工作表上执行操作,(基于当前选项卡的不同选项卡)。VBA Range.Parent不同工作簿之间的导航

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

如果我在Worksheets("C"),我想前右它拉从工作表值,Worksheets("B")。如果我在Worksheets("D"),那么我想操作的值从Worksheets("C")等...

我不想创建一个长硬编码函数做一堆比较,看看哪些是当前的工作表,并以这种方式获取值。

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

 Worksheets(someRange.Parent.Name) 

我想是这样(不过,这是不正确的语法...)

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

我的问题是,给定电流范围,someRange我该怎么办请参阅其他工作表?什么是正确的语法?

谢谢

回答

3

Worksheets(someRange.Parent.Name)

是简单的:

someRange.Parent

上的工作表:

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

必须添加一个检查你是不是已经在第一张...

+0

它的工作原理!谢谢。 – 2014-12-05 15:54:12

相关问题