首页 文章

VBA - 工作表激活宏

提问于
浏览
0

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

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

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

1 回答

  • 0

    如果每次更改下拉项时都需要触发,我建议使用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
    

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

    希望这可以帮助

相关问题