Vba 命名范围赢得';行不通
每当我试图在Excel中创建一个命名范围时,总是会出现一个错误。我相信我的公式是正确的:Vba 命名范围赢得';行不通,vba,excel,named-ranges,Vba,Excel,Named Ranges,每当我试图在Excel中创建一个命名范围时,总是会出现一个错误。我相信我的公式是正确的: =OFFSET($B$2,0,0,COUNTA($B$2:$B$200),1) 但是,当我按下OK键时,我一直看到对话框屏幕,显示Excel发现我的公式有问题。 然后它突出显示公式的以下部分:$B$2,0,0,COUNTA 我浏览了各种教程,其中这个公式应该是正确的 有人能帮我解决这个问题吗?查看此错误消息的一种方法是使用不正确的参数分隔符。例如,许多语言环境使用分号 尝试用分号替换公式中的逗号 =OFF
=OFFSET($B$2,0,0,COUNTA($B$2:$B$200),1)
但是,当我按下OK键时,我一直看到对话框屏幕,显示Excel发现我的公式有问题。
然后它突出显示公式的以下部分:$B$2,0,0,COUNTA
我浏览了各种教程,其中这个公式应该是正确的
有人能帮我解决这个问题吗?查看此错误消息的一种方法是使用不正确的参数分隔符。例如,许多语言环境使用分号
代码>
尝试用分号替换公式中的逗号
=OFFSET($B$2;0;0;COUNTA($B$2:$B$200);1)
或者不管您的区域设置参数分隔符是什么。谢谢,确实是分隔符导致了问题:我必须使用;而不是,-这欺骗了我,因为我看的所有教程都使用逗号 您的区域设置是否使用分号参数分隔符的代码>?(或者像其他海报上说的那样,除了逗号,
)以外的一些字符-可能是参数分隔符。我不知道您的工作簿有多大,但偏移公式可能会导致速度减慢,我建议使用以下替代公式:=$B$2:INDEX($B:$B,COUNTA($B:$B))。有关volatile函数的更多信息,请查看此网站:作为命名范围,请确保您引用的是公式应应用的工作表,否则它将使用与中使用的命名范围相同的工作表=偏移量(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$200),1)当您试图定义范围时,范围B2:B200是否包含任何值?