【发布时间】:2020-02-17 04:09:21
【问题描述】:
如何将 CheckBox-Objects 正确传递给其他子/函数? 不得不多次通过。用于说明它适用于 案例 1: MsgBox "1) " & ckBox.Name 但不在: 案例2:MsgBox "2) " & ckBox.Name
它从“ControlBox_Click_100”中的 ClickBox 中的 Click-Event 开始。
# Modul_1 ---------------------------------------------------
Sub ControlBox_Click_100()
Call fColOnOff(bRowSearch, "New", "Old", , True)
End Sub
# Modul_2 ---------------------------------------------------
Sub fColOnOff(ByVal bRow As Byte, Optional ByVal sSuchen1 As String, _
Optional ByVal sSuchen2 As String, _
Optional ByVal sSuchen3 As String, _
Optional ByVal bolSuchen2 As Boolean, _
Optional ByVal bolSuchen3 As Boolean) _
Call fActCheckBox
MsgBox "2) " & ckBox.Name
...
End Sub
# Modul_2 ---------------------------------------------------
Private Sub fActCheckBox()
Dim ckBox As CheckBox
Set ckBox = ActiveSheet.CheckBoxes(Application.Caller)
MsgBox "1) " & ckBox.Name
End Sub
【问题讨论】:
-
当您说“它在案例 1 中有效……但在案例 2 中无效”时,您到底是什么意思。你有错误吗?是不是没有达到你的预期?
-
Private Sub fActCheckBox(chk as Control) -
没有用。 CheckBox 等于 Control?