从Excel电子表格中的所有复选框取消分配宏

时间:2017-10-31 18:49:01

标签: excel excel-vba checkbox vba

我有一个包含700多个复选框的excel电子表格。所有复选框都已分配给一个特定的宏。我删除了这个宏。现在,我想从所有复选框中取消分配此宏。我可以通过在点击assign Macro时删除文本来手动执行一个复选框。但是如何为大量复选框执行此操作?任何帮助非常感谢。谢谢!

2 个答案:

答案 0 :(得分:1)

For Each sht In ActiveWorkbook.Sheets
    For Each CheckBox In sht.CheckBoxes
        CheckBox.OnAction = ""
    Next CheckBox
Next sht

应该有一个更好的方法,而不是简单地将它分配给“”,但这绝对有效

答案 1 :(得分:1)

如果您.map(r => this._talks[id] = r.json()['talk']); + Ctrl其中一个复选标记,然后按Click + Ctrl,则会全部选中。从那里你可以编辑格式,宏等......