
Visual Basic - zmeny vlastností Caption ActiveX prvkov
Ahoj
prosím o pomoc pri nasledujúcom probléme:
V zošite mám vložených napr 5 ActiveX prvkov typu label.
Vo vlastnostiach (v režime návrhu) majú nastavené názvy (Name) napr A, B, C, D a E a obsah hodnôt (Caption) napr 1, 2, 3, 4 a 5.
(Zvláštne, že keď chcem tieto prvky cyklom volať, musím sa odvolávať nie na Controls ale Shapes)
Tieto prvky potrebujem aktualizovať podľa tabuľky v inom hárku tak, že podľa získaného mena potrebujem vyhľadať v tabuľke príslušnú hodnotu a tú vložiť do vlastnosti Caption.
mám to takto:
for i = 1 to 5
x = Shapes(i).Name
n = worksheetfunction.vlookup(x,....)
Shapes(i).Caption = n
next i
toto mi nefunguje, napriek tomu, že ActiveX prvok má vlastnosti Name aj Caption.
Musím ho však volať ako Shapes(i), z ktorého hodnotu Name vyčítať vie, ale nevie nastaviť hodnotu Caption.
Ak riadok Shapes(i).Caption = n opravím na A.Caption = n , tak to funguje, ale týmpádom je obecnosť cyklu v prdeli, musel by som jednotlivo ponastavovať Caption všetkých prvkov jednotlivo a to nehovorím, že prvkov tam mám v skutočnosti oveľa viac.
Vie prosím, niekto poradiť?