Skip to content

Yhdistelmäruudun täyttäminen tai lataaminen taulukosta vektorista Excelissä toistamatta tietoja (esimerkki)

8 de heinäkuu de 2021
excel fondo formulas

Jos sinun on täytettävä tai ladattava tietoja a ComboBox taulukon kanssa vektorista Excelissä, todennäköisesti se vaaditaan tekemään se toistamatta tietoja. Yhdistelmäruudun täyttäminen tai lataaminen vektorilla mahdollistaa tietojen tarkastelun mukavammalla tavalla.

Matriisit ovat joukko samantyyppisiä arvoja ja vektorit ovat yksisuuntaisia ​​taulukoita, ennen kuin työskentelet vektorien kanssa, on tärkeää, että opit, mitkä dynaamiset vektorit ovat ja miten niitä käytetään ja millä kondomeilla käytetään ja kuinka niiden kokoa muutetaan.

Tämä saattaa tuntua melko monimutkaiselta niille, jotka eivät käsittele oikea metodologia, ja on, että tällä laskentataulukolla on niin monia toimintoja, että on vaikea tuntea kaikkia.

Määritä ComboBox

Aluksi sinulla on oltava tiedot, jotka haluat lisätä ComboBoxiin, hyvin järjestettyinä, luettelossa oleva taulukko olisi paras tapa.

Seuraava asia on avata Visual Basic Editor tai avata sitä joko välilehden kautta ”Ohjelmoija”Tai komentojen kanssa”Alt + F11”.

Etsi seuraavaksi painike editorin sisällä ”Lisää”Ylänauhalla ja näytetyistä vaihtoehdoista valitsemme ns.UserForm”.

Tällä tavalla avautuu ponnahdusikkuna, johon se lisätään ”Ohjaimet”elementti”Yhdistelmälaatikko”.

Sitten ruudun vasemmassa alakulmassa ruudun nimi voidaan muuttaa käyttäjän haluamaksi. Seuraava vaihe on kaksoisnapsauttaa lomake-ikkunaa.

Tällöin UserForm-asetukset avautuvat, missä oikealla puolella on nuoli, jonkaTapahtumat (muokkaa)”, Minkä”Alustaa”. Tämä toiminto lisää tarvittavat tiedot ikkunaan, jossa se alkaa luoda asiaankuuluvaa koodia etsimällemme.

Koodi

Tässä tapauksessa aloitamme kirjoittamalla sarjan muuttujia, jotka tarjoavat lomakkeen ja mahdollistavat sen työskentele kunnolla. Siksi se on täytettävä seuraavasti:

Yksityinen alikäyttäjän lomake_Initialize ()

Hämärä UniqueValue kokoelmana

Dim eng as Range

Himmennä solu alueena

Dim sh työarkkina

Dim vNum Vaihtoehtona

Set sh = TämäTyökirja.Työarkit (”Sheet1”)

Aseta Rng = sh.Range (”D4”, sh.Range (D4) .End (x1Down))

Aseta UniqueValue = Uusi kokoelma

On Virhe Jatka Seuraava

Jokaiselle solulle Rng.Cells

UniqueValue.Add solu.Value, CStr (cell.Value)

Seuraava solu

On Virhe GoTo 0

Jokaiselle vNum-arvolle UniqueValue-arvossa

Me.UserForm.AddItem vNum

Seuraava vNum

Viimeistele valitsemallapelata”, Vihreä nuoli,”Jatkaa”Tai”F5”Käyttääksesi ComboBoxia, tällä tavalla se vie meidät suoraan laskentataulukkoon.

Kuinka tämä koodi toimii?

Edellä esitetyn koodin kirjoittamisen merkitys on, että siinä on tiettyjä elementtejä, jotka estävät Excel ComboBoxin tietojen toistamisen.

Tässä mielessä komentoja on kunnioitettava täysin. Itse asiassa yksi muuttujista, jotka toistuvat tietueet jätetään pois, onOn Virhe Jatka Seuraava”.

Lisäksi ”On Virhe GoTo 0”, Samalla tavalla se vaikuttaa siihen, miten lomake etenee ottamaan tietoja, jotka eivät ole ainutlaatuisia. Nyt on otettava huomioon työarkin nimi.

Miksi? No, koska sen nimi on kirjoitettava rivillä ”Set sh = TämäTyökirja.Työarkit (”Sheet1”)”Koodista. Oleminen ”Arkki 1”Vain esimerkki.

Excel-kuvake

Tämän lisäksi ComboBoxille antamamme nimen osalta on myös tärkeää muistaa se ja käyttää sitä oikein.

Koska se on kirjoitettava koodin osaan, jossa lukee ”Me.UserForm.AddItem vNum”, Korvaa”UseForm”Valitulla otsikolla.

Tällä tavoin on lisätty Excel ComboBox, jossa ladattuja arvoja tai tietoja ei toisteta.

Vaikka, kuten on nähty, tämän menettelyn käyttävät yleensä käyttäjät, joilla on jo jonkin verran tämän laskentatyökalun sisältämiä toimintoja.

Jos siis haluat jatkaa työskentelyä tämän tyyppisen prosessin kanssa, jonkinlainen Excel-kurssi voi olla tarpeen tai omistautua tutkimaan kaikkia kokeiluihin ja virheisiin perustuvia mahdollisuuksia.

Aivan kuten ComboBoxit toimivat vektorien kanssa, ne voivat toimia myös kantaman tietojen kanssa. Alueen tiedot voidaan välittää myös toistamatta.