proměnlivé určení názvu volaného prvku ve formuláři

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

m.niki
Level 1
Level 1
Příspěvky: 60
Registrován: červenec 10
Pohlaví: Muž
Stav:
Offline

proměnlivé určení názvu volaného prvku ve formuláři

Příspěvekod m.niki » 24 zář 2011 20:10

Dobrý den, řeším velice zapeklitý (pro mě) problém.

Ve formuláři VBA potřebuji pracovat s různými prvky textbox a combobox, je jich hodně moc, ale určité skupiny mají stejnou část názvu, lyší se jen číslem, které je někdy na začátku, někdy uprostřed, někdy na konci.....

potřebuji udělat něco takovéhoto:


Kód: Vybrat vše

("Popis"&cislo.value).value = b.value


prostě, aby název prvku, se kterým chci pracovat byl určen hodnotou textboxu který se jmenuje "cislo"

výše uvedený kód je nefunkční, VB mě jaksi nechce dovolit závorku ani uvozovky na začástku, ale snad podle něj někdo pochopí, co potřebuji.

díky moc za rady, Michal

Reklama
Uživatelský avatar
Poki
Level 2
Level 2
Příspěvky: 237
Registrován: prosinec 09
Pohlaví: Muž
Stav:
Offline

Re: proměnlivé určení názvu volaného prvku ve formuláři

Příspěvekod Poki » 26 zář 2011 09:16

Pokud vim, tak neexistuje samostatna kolekce pro napr. textboxy - je nutne pouzit kolekci vsech ovladacich prvku formulare Controls a z nich pak podminkou vybrat pouze ty, ktere odpovidaji jmenem.

Napr. takto:

Kód: Vybrat vše

Private Sub UserForm_Initialize()
 Dim i As Long
 
For Each Box In Me.Controls
 For i = 1 To 10
  If Box.Name = "TextBox" & i Then
   MsgBox Box.Name
  End If
 Next i
Next Box

End Sub


Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů