VBA - 工作表激活宏

时间:2017-12-05 10:39:15

标签: vba excel-vba excel

我在电子表格上有一个下拉列表,当选择特定项目时,该表格有一个宏。例如。如果他们选择“是”,则某些单元格会被取消隐藏。

我正在尝试使用VBA更新此值,例如SheetName.Range("OptionDropDown").value = "Yes"

当这个运行时,我也希望工作表上的激活能够运行,但它只是输入值但不运行它后面的宏来取消隐藏工作表。我试过没有运气打开/关闭autocalc。如果我进入电子表格并按下单元格上的输入,则宏工作

1 个答案:

答案 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

这将在每次单元格更改时触发,在这种情况下,单元格将链接到下拉框或单元格设置为根据下拉列表拉取值。

希望这有帮助