我在电子表格上有一个下拉列表,当选择特定项目时,该表格有一个宏。例如。如果他们选择“是”,则某些单元格会被取消隐藏。
我正在尝试使用VBA更新此值,例如SheetName.Range("OptionDropDown").value = "Yes"
当这个运行时,我也希望工作表上的激活能够运行,但它只是输入值但不运行它后面的宏来取消隐藏工作表。我试过没有运气打开/关闭autocalc。如果我进入电子表格并按下单元格上的输入,则宏工作
答案 0 :(得分:0)
如果每次更改下拉项时都需要触发,我建议使用workheet_change函数。
在页面VBA页面中(术语不是很好,抱歉!)
sub worksheet_change(ByVal Target as Range)
if instr(1,target.address,"letter of column effected"),1)>0 then
'run code here
else
'Do nothing or other stuff
End if
这将在每次单元格更改时触发,在这种情况下,单元格将链接到下拉框或单元格设置为根据下拉列表拉取值。
希望这有帮助