[英]VBA: Add TextBox to UserForm on Runtime
我想在運行時將文本框添加到我的用戶表單中。 目前我正在使用此代碼執行此操作:
Dim edtBox_n As Control
Set edtBox_n = usrFrm.Controls.Add("Forms.TextBox.1", "edtBox_n", True)
With edtBox_n
.Top = 20
.Left = 20
End With
但是,我無法操作文本框特定的屬性,例如多行、最大文本長度等。
是否有另一個選項向不缺乏此要求的用戶添加運行時控件?
這對我來說非常有效(在 Excel 2007 上測試過):
Dim edtBox_n As Control
Set edtBox_n = usrFrm.Controls.Add("Forms.TextBox.1", "edtBox_n", True)
With edtBox_n
.Top = 20
.Left = 20
.MultiLine = True
.EnterKeyBehavior = True
.Height = 100
End With
您可能需要在 With 語句之后添加 .visible = true 作為第一行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.