[英]VBA Excel - Targeting userform controls
我正在嘗試根據一個整數(從 0 到 4 循環)更改目標用戶表單標簽的代碼。 我試過使用
例如
Public placeholderLabel as label
sub test()
if loopInt = 1
set placeholderLabel = userForm1.labelTestA
elseif loopInt = 2 then
set placeholderLabel = userForm1.LabelTestB
End if
placeholderLabel.caption "Woohoo!")
end sub
我試過 userform1.controls.LabelTestA 但這沒有做任何事情。
我的目的是能夠從 0 循環到 4,然后根據 loopInt 更改 5 個標簽中的 1 個。 在這一點上,我只需重復 5 個分配而不是循環 0 到 4 並更改占位符會更容易......但我想了解為什么我對這些用戶窗體對象的分配不起作用。 非常令人沮喪!
placeholderLabel.caption "Woohoo!")
是不正確的。 試試placeholderLabel.caption = "Woohoo!"
如果您的控件名稱是“myControl”,則UserForm1.Controls("myControl")
將為您提供對象
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.