将参数传递给使用 onAction 事件注册的方法(VBA - Excel)

Man*_*noj 4 excel vba

如何将参数传递给在 Excel VBA 中使用 onAction 事件注册的方法?

我的代码是:

With ActiveSheet.CheckBoxes.Add(rCell.Left, rCell.Top, rCell.Width, rCell.Height)
        .Interior.ColorIndex = xlNone
        .Caption = ""
        .OnAction = "CheckboxChange"
End With
Run Code Online (Sandbox Code Playgroud)

我想将“rCell”传递给“CheckboxChange”子例程。任何方式来做到这一点。基本上我想知道 CheckboxChange 子例程中存在复选框的单元格。

gui*_*wer 5

改变这个:

.OnAction = "CheckboxChange"
Run Code Online (Sandbox Code Playgroud)

对此:

.OnAction = "'CheckboxChange""" & rCell & """'"
Run Code Online (Sandbox Code Playgroud)

""" = 3 个双引号

"""'" = 3 个双引号 & 1 个单引号 & 1 个双引号

  • 我建议将 chr(34) 用于“以避免这种混淆多个”的情况 (3认同)