我在一个名为bob的工作表上创建了一个已定义的名称/范围,指向单个单元格。在此工作表上设置了许多其他名称/范围,我没有创建这些名称/范围。除了我的,所有的数字/范围都工作得很好。
我应该可以使用以下任何一种语句来引用这个单元格的内容:
(worksheet object).Names("bob").RefersToRange.Value
(worksheet object).Range("bob").Value但是,只有第二条引用Range的语句是出于某种原因而起作用的。第一个在Names列表中找不到名称。
我的问题是:
如果有的话,Range
Name和Range列表中?发布于 2010-02-01 11:02:39
是的,你是对的。名称可以是本地的(属于工作表)和全局的(属于工作簿)。
(worksheet object).Names("bob")只会找到一个本地名称。您的名字显然是全局的,所以您可以以(worksheet object).Workbook.Names("bob").RefersToRange的形式访问它。
“其他名字”可能是本地的。只有当父工作表处于活动状态时,它们才会出现在范围列表中(请检查)。若要创建本地名称,请在其前面加上工作表名称,以'!':'My Sheet Name'!bob分隔。
发布于 2010-06-10 15:45:57
我不知道如何使用代码,但是如果您转到Excel 2007中的Ribbon选项卡组的名称管理器,您可以创建名称并选择它们的作用域。
https://stackoverflow.com/questions/2175962
复制相似问题