类似问题:here
我有这个代码,我想创建一个下拉列表,比如在范围B1:B2中,其中列表依赖于A1:A2中给出的一些命名范围。
.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. Enter amount greater than zero to override package weight.</span>
代码实际运行了几次,我不知道为什么。但是只有第一个单元格A1从命名范围获得一个具有正确值的下拉列表 - 而单元格A2是没有值的下拉列表(所有命名范围都有效,我已经检查过)
修改 我想我找到了问题的一部分,虽然这并不能解释我运行代码的问题。 (原谅我的Excel的非英文版本,但您可能会认为这是&#34;名称管理员&#34;内部&#34;公式&#34;)。代码基本上与我从宏记录器获得的代码完全相同,所以这应该有效,如果不是的话?我的一些命名范围具有值{...}。为什么是这样?命名范围指的是正确的单元格,但单元格值为空...
EDIT2
当单元格分离时,您似乎没有获得为命名范围选择的单元格的值。这太乱了......周围有没有?