Excel VBA下拉列表来自命名范围

时间:2015-10-28 10:10:50

标签: excel vba excel-vba drop-down-menu

类似问题:here

我有这个代码,我想创建一个下拉列表,比如在范围B1:B2中,其中列表依赖于A1:A2中给出的一些命名范围。

enter image description here

   .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
    xlBetween, Formula1:="=INDIRECT(INDIRECT(""RC[-1]"",0))"

问题是这给了我错误

  

运行时错误1004' (应用程序定义或对象定义错误)

当我点击调试时,突出显示以下行

<span class='help'><input type="text" value="0" id="ovrdWeight" name="ovrdWeight" size="12" />lb.&nbsp;Enter amount greater than zero to override package weight.</span>

代码实际运行了几次,我不知道为什么。但是只有第一个单元格A1从命名范围获得一个具有正确值的下拉列表 - 而单元格A2是没有值的下拉列表(所有命名范围都有效,我已经检查过)

修改 我想我找到了问题的一部分,虽然这并不能解释我运行代码的问题。 (原谅我的Excel的非英文版本,但您可能会认为这是&#34;名称管理员&#34;内部&#34;公式&#34;)。代码基本上与我从宏记录器获得的代码完全相同,所以这应该有效,如果不是的话?我的一些命名范围具有值{...}。为什么是这样?命名范围指的是正确的单元格,但单元格值为空...

enter image description here

EDIT2

当单元格分离时,您似乎没有获得为命名范围选择的单元格的值。这太乱了......周围有没有?

0 个答案:

没有答案