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

342

    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. Riikka runnoo: datakeskuksille tulee UUSI yritystuki

      "Suomen valtio erikseen tukee esimerkiksi kryptovaluuttaan tai aikuisviihteeseen tai muuhun keskittyviä datakeskuksia."
      Maailman menoa
      69
      2352
    2. Eläkeläiset siirrettävä muuttotappioalueille

      Joutoväki pois ruuhkauttamasta elättäjien arkea. Samalla putoaa jokaisen asumiskulut ja rahaa jää enemmän kuluttamiseen.
      Maailman menoa
      245
      2323
    3. Onko kivaa jättää

      elämän suurin rakkaus hiljaisuuteen?
      Ikävä
      120
      1538
    4. Jopa Espanjassa talous kasvaa, Purra vain irvistelee

      Huomaa kuinka Purra on Suomen historian huonoin miniseteri, joka ei ole saanut aikaiseksi kuin tuhoa, Siis jopa vasemmis
      Maailman menoa
      37
      1373
    5. Kauppalehti - Törkeä skandaali paljastui: Espanja käytti EU-rahoja ihan muuhun kuin piti

      Espanja on käyttänyt miljardeja euroja EU:n elpymisavustuksia eläkkeisiin ja sosiaalimenoihin – ja pyytää lisää. Espanj
      Maailman menoa
      64
      1357
    6. Mitä haluaisit sanoa hänelle tänään?

      Kerro tähän viestisi. 🍭🍡🍦
      Ikävä
      133
      1319
    7. En kerro nimeäsi nainen

      Sillä olet nyt salaisuus jota kannan sydämessäni. Tämä mitä tunnen ja kuinka sinuun vahvasti ihastuin on jo niin erikoin
      Ikävä
      71
      1220
    8. Auta mua mies

      Ota vielä yhteyttä, keksi oikeat sanat että vuosien ajan kasvanut muuri murtuu meidän väliltä vaikka aluksi vain vähän.
      Ikävä
      81
      1008
    9. Olet kiva ihminen

      En kiellä sitä yhtään. Sinussa on hyvin paljon erinomaisia puolia, enemmän varmasti kun meissä muissa. Sitten on puoli
      Ikävä
      73
      999
    10. Uuden upotuskasteen vaiettu ongelma

      Alkuseurakunnan kaste oli useamman vuosisadan upotuskaste, joka toimitettiin joko ulkona luonnon vesistöissä tai kasteki
      Kaste
      102
      989
    Aihe