Tekstiboksin valinta nimen perusteella...?

VBA satunnaisesti

Ihmeellinen ongelma:

yritän VBA:ssa saada formilla olevan testiboksin kiinni monien joukosta. Se onnistuu kun kirjoitan boksin nimen suoraan. Mutta kun pitäisi koota boksin nimi kahdesta osasta (sijoitettu stringiin), niin enpäs osaakaan....

eli toimii: boksi_1.backcolor = musta

mutta ei toimia a= "boksi_" & "1" a.backcolor = musta

Eikö näin muka voi tehdä --- kai siihen boksiin nyt jotenkin muutenkn saisi kiinni kuin tuolla ekalla tavalla.... ?

2

355

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • xxxxx

      Et voi merkkijonona antaa formin nimeä sillä sitä VB ei ymmärrä.

      Voit tehdä homman ainakin kahdella eri tavalla.

      Tapa 1:
      'Määritä formit taulukkona:
      Dim Boksiformit(10) as form
      'aseta formit taulukkoon
      'viitataan siis formin nimellä
      set Boksiformit(1)=Boksi_1
      set Boksiformit(2)=ToinenBoksiForm
      'nyt voit viitata numerolla
      Boksiformit(N).backcolor=musta


      Tapa2: Etsi formi taulukosta. Tee funktio, joka palautaa formin nron. Forms-käskyllä voit viitata formiin numeroilla.

      'funktio palautaa formin nron ja -1 jos formia ei ole
      Function PalautaFormNro(ForminNimi$)
      dim i%
      for i=0 to forms.count-1
      if forms(i).name=ForminNimi$ then PalautaFormNro=i:exit function
      next i
      PalautaFormNro=-1'ei ole
      End Function

      'Ohjelmakoodissa voit nyt toimia näin
      dim F%
      F=PalautaFormNro("Boksi_1")
      if f-1 then forms(F).backcolor=musta


      Forms siis on VB:n sisäinen ominaisuus.

      • alkup.

        Hienosti ajateltu!


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Saana airola ja. muusikko spekulaatiota

      Saara airolan kirja muusikko mies. Oisko redrama tai lauri tähkä? Saana oli 13 v vuonna 2014 Tekoäly sanoo : tähkä Julki
      Yhteiskunta
      13
      1394
    2. Mitäs peitsarissa on tapahtunut eilen illalla

      Mikkelissä iso poliisioperaatio https://www.iltalehti.fi/kotimaa/a/39ef020c-2d81-4d72-b720-651f458ba3e2
      Mikkeli
      52
      1316
    3. Miten kuvaisit tunteitasi

      tällä hetkellä?
      Ikävä
      105
      1095
    4. Jos saisit palata takaisin johonkin vuoteen

      Mikä vuosi se olisi? Ja mitä siinä hetkessä tapahtuisi?
      Ikävä
      120
      1046
    5. Mikä estää?

      tapaamisen, suhteen aloittamisen?
      Ikävä
      65
      687
    6. Miksi ETTE suostu selvittämään . . . . . ...

      Asioita jotka jääneet selvittämättä toisen osapuolen kanssa? Kertoisitteko miksi ette suostu? Vaikka teidän mielestä
      Ikävä
      165
      646
    7. Eilinen

      Herättikö eilinen jotain ajatuksia?
      Ikävä
      52
      562
    8. Wille Rydman on kansalaisten mielestä huonoiten onnistunut ministeri

      Onneksi olkoo Wille kärkipaikasta! Oletkin sen eteen tehnyt hartiavoimin töitä. "Ministeri Wille Rydman (ps) on kansala
      Maailman menoa
      368
      538
    9. Tajuan kyllä

      että molemmilla on omat elämänsä ja kuvionsa ja rakkaansa. En odota mitään enkä ole tunkemassa mihinkään. Kai silti saa
      Ikävä
      52
      505
    10. Valehtelu

      Oletko valehdellut kaivatullesi?
      Ikävä
      71
      483
    Aihe