簡體   English   中英

VBA Excel - 定位用戶表單控件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM