我使用宏来定位和调整许多已存在的UserForm
元素,主要是CommandButton
个对象,通过UserForm_Initialize
/ UserForm_Activate
个事件。
问题是这些事件只会暂时更改弹出窗口的布局和格式:
并且对象本身没有影响:
我想更改UserForm
对象上的格式和位置,这样我就可以在实际看到宏当前呈现给用户的布局时添加内容。它甚至可能吗?
答案 0 :(得分:2)
这对我有用:
Sub Tester()
Dim myUserform As Object
Set myUserform = ThisWorkbook.VBProject.VBComponents("ExcelDatePicker")
With myUserform
.Activate '< added from link below
.Properties("Caption") = "Testing"
.Properties("Width") = 200
.Properties("Height") = 200
End With
End Sub
标题是UserForm
的属性,而不是Designer
编辑 - 从OP更新: 最后,我收到了如何解决这些问题的答案: UserForm error: Method 'Properties' of object '_VBComponent' failed