Excel VBA:在工作表中设置动态命名范围的循环

时间:2018-10-30 22:02:29

标签: excel vba excel-vba dynamic named-ranges

我需要遍历工作簿中的每个工作表,并在每个工作表中设置动态命名范围,但工作表摘要报告除外。 我需要使用工作表名称和“关闭”来命名范围。

我目前有这个:

a := []byte("H") //works
a := []byte{"H"} //does not compile

此代码创建范围并根据需要命名它们。 当我打开名称管理器时,似乎该范围未引用任何内容。 就像仅创建名称一样,但不创建范围本身。

Names Manager

1 个答案:

答案 0 :(得分:1)

如果<html> <head></head> <body> <form action="" method="post"> <input type="hidden" name="csrfmiddlewaretoken" value="pSzpDAHu89XC8Re0aDYMOETDS30l3HozZWlL4fF0LljYkrXFCWIiOYCzYwOWtqjk"> <input type="submit" value="Submit"> </form> </body> </html> 在引号内 ,则不再是变量,而是文本ShtName,如屏幕截图所示。

将所有"ShtName"实例移到引号之外 并与ShtName串联。您可能还应该在工作表名称的周围加上单引号。

更改

&

"=OFFSET(ShtName!$A$2,0,0,COUNTA(ShtName!$A$2:$A$1048576),COUNTA(ShtName!$2:$2))"