【发布时间】:2017-07-14 06:16:32
【问题描述】:
我正在尝试对每个用户表单上的控件进行类似的格式化,但是我对用户表单上的所有控件进行了格式化,而不仅仅是标签或文本框。
这是我所拥有的:
Private Sub UserForm_Initialize()
FormatUserForms UFNewRequest
End Sub
Sub FormatUserForms(UF As UserForm)
UF.BackColor = RGB(51, 51, 102)
For Each Label In UF.Controls
Label.BackColor = RGB(51, 51, 102)
Label.ForeColor = RGB(247, 247, 247)
Next
For Each Button In UF.Controls
Button.BackColor = RGB(247, 247, 247)
Button.ForeColor = RGB(0, 0, 0)
Next
For Each TextBox In UF.Controls
TextBox.BackColor = RGB(247, 247, 247)
TextBox.ForeColor = RGB(0, 0, 0)
Next
End Sub
这种做我想要的,但每个 For Each 都会覆盖最后一个。有没有办法在用户表单中描述控件以便它们不被覆盖?
另外,每次我打开然后关闭我的用户表单时,我都会收到“内存不足”错误。对此的帮助也将不胜感激!谢谢。
【问题讨论】:
标签: vba foreach formatting controls userform