gpt4 book ai didi

vba - 是否可以使用 vba 来引用和禁用多个 activex 复选框

转载 作者:行者123 更新时间:2023-12-04 22:00:53 28 4
gpt4 key购买 nike

我有一个工作簿,我想在其中禁用 activex 复选框。一行中的 1 个复选框确定是启用还是禁用该行中的所有其他复选框。
我的代码工作正常,但效率很低。有没有一种方法可以引用多个 activeX 复选框而不命名每个复选框。
在这个阶段,我有 22 行,并且每行都重复此代码。然后再次启用相同的复选框。您的帮助将不胜感激。这是我需要帮助来简化的代码部分。

If .Row = 1 Then
ActiveSheet.OLEObjects("AttendMonday5").Enabled = False
ActiveSheet.OLEObjects("AttendTuesday5").Enabled = False
ActiveSheet.OLEObjects("AttendWednesday5").Enabled = False
ActiveSheet.OLEObjects("AttendThursday5").Enabled = False
ActiveSheet.OLEObjects("AttendFriday5").Enabled = False
ActiveSheet.OLEObjects("Monday5").Enabled = False
ActiveSheet.OLEObjects("Tuesday5").Enabled = False
ActiveSheet.OLEObjects("Wednesday5").Enabled = False
ActiveSheet.OLEObjects("Thursday5").Enabled = False
ActiveSheet.OLEObjects("Friday5").Enabled = False
End If

最佳答案

您可以使用对象数组来实现它,如下所示:

If .Row = 1 Then
ActiveSheet.OLEObjects(Array("AttendMonday5", "AttendTuesday5", "AttendWednesday5", "AttendThursday5", "AttendFriday5", "Monday5", "Tuesday5", "Wednesday5", "Thursday5", "Friday5")).Enabled = False
End If

关于vba - 是否可以使用 vba 来引用和禁用多个 activex 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35107560/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com