Excel 工作簿对象中的命名范围工作表父对象
我试图获取子工作簿中工作表对象的引用 是否有更好的方法从子工作簿获取工作表引用 我现在所拥有的:Excel 工作簿对象中的命名范围工作表父对象,excel,excel-2010,vba,Excel,Excel 2010,Vba,我试图获取子工作簿中工作表对象的引用 是否有更好的方法从子工作簿获取工作表引用 我现在所拥有的: activeworkbook.Names(“rngMarketAreaMgr1”).refrestorange.Worksheet.Name 名字看起来有点长,点多了。由于范围最终指的是工作表上定义的表,因此该表(理论上)可能会移动到不同的工作表,因此我需要在工作簿级别从逻辑上引用NamedRange,然后提取工作表对象,然后使用。您的意思是这样吗 Debug.Print Range("rngMar
activeworkbook.Names(“rngMarketAreaMgr1”).refrestorange.Worksheet.Name
名字看起来有点长,点多了。由于范围最终指的是工作表上定义的表,因此该表(理论上)可能会移动到不同的工作表,因此我需要在工作簿级别从逻辑上引用NamedRange,然后提取工作表对象,然后使用。您的意思是这样吗
Debug.Print Range("rngMarketAreaMgr1").Parent.Name
@SiddharthRout,假定其位于当前WB中,并且不访问工作簿对象。我在工作簿级别明确说明,而不是对当前WB的抽象引用;)@GoldBishop:如果我理解正确,那么在上述范围之前添加工作簿名称对你的问题没有帮助?@SiddharthRout考虑到工作簿没有公开范围属性/方法,只有工作表,是的,我只想确保我拥有的表单是最有效的,因为我将在一个过程中访问跨越工作簿的范围,因此,我需要确保我拥有访问范围的最佳方式(不是惰性方式),并派生工作表名称。
因此,我需要确保我拥有访问范围的最佳方式(不是惰性方式)
@GoldBishop:lazy way?lazy way:使用假定工作簿/工作表焦点的隐式引用。我喜欢进行显式对象引用,这样我就可以确切地知道在执行操作时使用的工作簿/工作表。