使用VBA创build一个已定义variables的命名单元格

我想命名一个单元格,将通过VBA使用名称pipe理器在公式中引用。 我有VBAfind工作表上正确的单元格(其位置将有所不同),并将其定义为一个variables:

s3form = Range(prog_beg3).Offset(0, 3) 

然后,我使用名称pipe理器function来命名单元格,以便单元格的地址为's3form',但是该行是可变的。 所以如果's3form = B5',那么命名单元的地址就是'$ B5'。

 ActiveWorkbook.Names.Add Name:=s3_form, RefersTo:=s3form 

然而,该公式然后不认可s3form作为一个单元格。 当's3form = $ B $ 5'时它似乎只识别这个单元格,

有没有人有可能的解决scheme?

谢谢

这是如何做到这一点:

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

现在,“testing”将被添加到工作簿中的名称,引用s3form。 关于你的代码,如果你在s3form使用[] ,它应该可以工作。

一般来说,这些[]是引用命名范围的好方法。 你甚至可以参考这样的地址 – [A1]