Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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ť?

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny