我正在尝试使用名称管理器通过VBA命名将在公式中引用的单元格。我让VBA在工作表上找到正确的单元格(其位置会有所不同)并将其定义为变量:
s3form = Range(prog_beg3).Offset(0, 3)
然后我使用名称管理器功能命名单元格,以便单元格的地址为' s3form'但是行是可变的。因此,如果' s3 = = B5',指定单元格的地址将为' $ B5'。
ActiveWorkbook.Names.Add Name:=s3_form, RefersTo:=s3form
但是,该公式不会将s3form识别为单元格。它似乎只能在&s; s3 = $ B $ 5'
时识别出单元格有没有人有可能的解决方案?
由于
答案 0 :(得分:0)
这是怎么做的:
activeworkbook.Names.Add "Testing",[s3form]
现在,“测试”将添加到工作簿中的名称,参考s3form。关于您的代码,如果您使用[]
周围的s3form
。
通常,这些[]
是引用命名范围的好方法。您甚至可以参考这样的地址 - [A1]
。