使用字符串设置 VBA 表单对象

the_big_goat

你好,

我正在尝试设置一个表单,它是一个日历,用户可以从中选择一个日期(默认情况下显示当前月份)。该表单由 42 个命令按钮组成(我保留了默认名称,即 CommandButton1),我正在设置日期编号。

目前,我为每个按钮编写了一段冗长的代码(我使用 Excel 来生成它而不是全部输入),如果按钮在相关月份之外,它会锁定和隐藏按钮,如下所示:

NewDate.CommandButton1.Caption = Format(DATlngFirstMonth - DATintDayNumFirst + DATintX, "dd")
If DATintX < DATintDayNumFirst Then
    With NewDate.CommandButton1
        .Locked = True
        .Visible = DATbooShowExtraDays
        .ForeColor = RGB(150, 150, 150)
    End With
Else
    With NewDate.CommandButton1
        .Locked = False
        .Visible = True
        .ForeColor = RGB(0, 0, 0)
    End With
End If

我知道我可以通过以下方式引用命令按钮:

Dim objCommandButton As Object
Set objCommandButton = NewDate.CommandButton1

..这稍微整理了代码。但是我想做的是将命令按钮称为字符串,这样我就可以遍历所有 42 个,即。

Dim n as integer
n = 1   

Do Until n > 42
Set objCommandButton = NewDate.CommandButton & n
'Some operations
n = n + 1
Loop

非常感谢您的帮助。

马尔钦·施泽涅茨

您可以遍历表单的所有控件。尝试

Sub LoopButtons()
Dim it As Object

For Each it In NewDate.Controls
    Debug.Print it.Name
Next it

End Sub

然后你可以用条件表达式 (if ... then) 代替 Debug.Print 或其他什么。例如

If Instr(it.Name, "CommandButton") Then
'do your code
end if 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用字符串变量在VBA中设置对象变量?(Excel 2013年)

来自分类Dev

VBA:使用字符串变量设置范围名称

来自分类Dev

在VBA公式中使用字符串变量引发对象/应用程序错误

来自分类Dev

使用字符串设置对象属性

来自分类Dev

VBA Excel使用字符串

来自分类Dev

VBA Excel使用字符串

来自分类Dev

在Excel VBA中使用字符串变量设置.NumberFormat的值

来自分类Dev

VBA上的对象必需错误(使用VBA提交IE表单)

来自分类Dev

使用字符串值调用VBA子

来自分类Dev

使用字符串时在VBA中进行Robocopy

来自分类Dev

VBA用字符串创建日期

来自分类Dev

如何使用字符串从表单访问嵌套属性?

来自分类Dev

VBA使用字符串数组作为子字符串参数InStr函数(Excel)

来自分类Dev

VBA使用字符串数组作为子字符串参数InStr函数(Excel)

来自分类Dev

使用ThymeLeaf使用字符串值访问对象

来自分类Dev

使用字符串检索对象的值

来自分类Dev

使用字符串作为键迭代JavaScript对象

来自分类Dev

如何使用字符串访问对象属性?

来自分类Dev

使用字符串而不是对象搜索字典键

来自分类Dev

使用字符串名称访问对象成员

来自分类Dev

Matlab:如何使用字符串调用对象属性?

来自分类Dev

使用字符串更新XML文件(SimpleXmlElement对象)

来自分类Dev

使用字符串匹配Python对象

来自分类Dev

如何使用字符串表示sqlalchemy对象属性?

来自分类Dev

使用字符串获取本地对象的属性

来自分类Dev

使用字符串格式的对象调用依赖项

来自分类Dev

使用字符串对象更新Firebase

来自分类Dev

使用字符串python 3识别对象

来自分类Dev

如何使用字符串的值作为对象的名称?

Related 相关文章

热门标签

归档