使用VBA创建具有已定义变量的命名单元格

时间:2017-09-28 19:37:42

标签: excel excel-vba vba

我正在尝试使用名称管理器通过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'

时识别出单元格

有没有人有可能的解决方案?

由于

1 个答案:

答案 0 :(得分:0)

这是怎么做的:

activeworkbook.Names.Add "Testing",[s3form]

现在,“测试”将添加到工作簿中的名称,参考s3form。关于您的代码,如果您使用[]周围的s3form

,它可能会有效

通常,这些[]是引用命名范围的好方法。您甚至可以参考这样的地址 - [A1]