Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 工作簿对象中的命名范围工作表父对象_Excel_Excel 2010_Vba - Fatal编程技术网

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:使用假定工作簿/工作表焦点的隐式引用。我喜欢进行显式对象引用,这样我就可以确切地知道在执行操作时使用的工作簿/工作表。