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 2

    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. Miksi et halua kaivattusi

      kanssa suhteeseen? Onko jokin syy vaikka rakastat häntä?
      Ikävä
      125
      1218
    2. 73
      1183
    3. Carunan hinnat

      Yks proffa vauuttaa, ettei Caruna voi noin vain nostaa hintoja koska suomen laki kieltää, toinen proffa sanoo että Carun
      Maailman menoa
      97
      947
    4. Mikä sun kaivatussa on se miksi ihastuit

      ja ikävöit? Eli se jokin asia, mikä aiheutti tunteen, että tuossa on sitä jotain? Meinasitko tehdä asialle jotain vai ka
      Ikävä
      43
      843
    5. Koetko vielä et

      Olen elämäsi rakkaus?
      Ikävä
      78
      812
    6. Joko uskallat.

      Huomenna nähdään.
      Ikävä
      45
      781
    7. Kunnan päätie ja sen lähialueet

      Arvon hyrynsalmelaiset. Tätä palstaa on näin Ukkohallan mökkiläisena ihan viihteellistä lukea. Milloin teitä ahdistaa la
      Hyrynsalmi
      40
      758
    8. Oletko tullut siihen

      Tulokseen ettet saa minua
      Ikävä
      67
      653
    9. Olen tumma ja tulinen

      Ja vielä suora - en ollut sinua varten. n to m
      Ikävä
      112
      597
    10. Mitä luulet

      Mitä luulet kaivattusi ajattelevan sonusta? Onko jotain mitä haluaisit oikaista hänelle?
      Ikävä
      39
      546
    Aihe