首页 文章

Combobox链接的单元格值更改不会触发工作表更改事件

提问于
浏览
1

根据问题:通过它的.LinkedCell属性选择链接到单元格的ActiveX组合框中的新值不会触发工作表更改事件 .

我知道组合框有各种各样的事件,比如它自己的更改事件,但它们都不适合我需要做的事情(在更改的单元格上进行自定义数据验证) .

作为一种解决方法,我将.LinkedCell传递给我在组合框鼠标上的验证码和键盘事件(我不能使用丢失的焦点......长篇故事,并且在每次变化时都会发生变化) .

一旦用户使用完控件,有没有人知道在事件级别传递值的更简洁方法?

1 回答

  • 1

    如果要在工作表中触发ChangeEvent而不执行任何操作,可以使用以下方法:

    在一个模块中:

    Option Explicit
    
    Public Sub CheckMe()
        Application.Run "tblDB.Worksheet_Change", tblDB.Cells(1, 1)
    End Sub
    

    在名为 tblDB 的工作簿中:

    Option Explicit
    
    Private Sub Worksheet_Change(ByVal Target As Range)
        Debug.Print "triggered"
    End Sub
    

    现在,无论何时运行 CheckMe ,都会触发 Worksheet_Change 事件 .

相关问题