Dobrý den,
nevíte někdo jak vnutit excelu stringovou proměnou jako název objektu?
Něco jako tohle nefunguje
DIM strNazevObjektu As String
DIM obj As object
strNazevObjectu = Range("A1").Value
Set obj = strNazevObjectu
Nefunguje to ani s proměnou typu variant
Dík za radu
Pavel
Excel - VBA
Moderátor: Mods_senior
- Ltb
- Administrátor
- Příspěvky: 6789
- Registrován: 28 úno 2003 23:53
- Bydliště: Praha západ
- Kontaktovat uživatele:
Ahoj, ve VBA dělám spíše základní úkony, ale...tvůj kód mi připadá zvláštní. Přiřazuješ objektu hodnotu string. Myslím si, že by to mohlo jít přes vlastnosti objektu. Pokud lze změnit jméno objektu, půjde to přes vlastnosti (properties). Bohužel, víc toho o objektech ve VBA nevím.
Namísto Set obj = strNazevObjectu bych použil něco jako SetName(obj) = strNazevObjectu
Namísto Set obj = strNazevObjectu bych použil něco jako SetName(obj) = strNazevObjectu
No, jde mi o to, že nechci objektu přiřadit hodnotu string ale objekt
jehož název je v promené string. Mám např. 10 textboxů a kód má
pracovat s textboxem jehož name je v bunce A1. Zatím to řeším
Select Case Range("A1").Value
Case "txbOkno1"
set obj = txbOkno1
Case "txbOkno2"
set obj = txbOkno2
ale je to dost nepohodlné
jehož název je v promené string. Mám např. 10 textboxů a kód má
pracovat s textboxem jehož name je v bunce A1. Zatím to řeším
Select Case Range("A1").Value
Case "txbOkno1"
set obj = txbOkno1
Case "txbOkno2"
set obj = txbOkno2
ale je to dost nepohodlné

