我在电子表格上有一个下拉列表,当选择特定项目时,它有一个宏 . 例如 . 如果他们选择“是”,则某些单元格会被取消隐藏 .
我正在尝试使用VBA更新此值,例如 SheetName.Range("OptionDropDown").value = "Yes"
SheetName.Range("OptionDropDown").value = "Yes"
当这个运行时,我也希望工作表上的激活运行,但它只是输入值但不运行它后面的宏来取消隐藏工作表 . 我试过没有运气打开/关闭autocalc . 如果我进入电子表格并按下单元格上的输入宏
如果每次更改下拉项时都需要触发,我建议使用worksheet_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
这将在每次单元格更改时触发,在这种情况下,单元格将链接到下拉框或单元格集,以根据下拉列表拉取值 .
希望这可以帮助
1 回答
如果每次更改下拉项时都需要触发,我建议使用worksheet_change函数 .
在页面VBA页面(术语不是很好,对不起!)
这将在每次单元格更改时触发,在这种情况下,单元格将链接到下拉框或单元格集,以根据下拉列表拉取值 .
希望这可以帮助