Hanki soluarvo Excel VBA: n avulla
Solu on yksittäinen solu ja on myös osa aluetta, teknisesti on olemassa kaksi menetelmää vuorovaikutukseen solun kanssa VBA: ssa ja ne ovat alue- ja solumenetelmä, aluemenetelmää käytetään kuten aluetta ("A2") Arvo, joka antaa meille A2-solun arvon, tai voimme käyttää solumenetelmää soluina (2,1). Arvo, joka antaa meille myös A2-solujen arvon.
Olipa kyseessä sitten excel-työskentely tai VBA-työ, me kaikki tarvitsemme työtä solujen tai solujen kanssa, koska kaikki tiedot tallennetaan soluihin, joten kaikki yhdistyy siihen, kuinka hyvin tiedämme soluista VBA: ssa. Joten, jos solut ovat niin tärkeä osa VBA: ta, on tärkeää ymmärtää ne hyvin, ja jos olet aloittelija VBA-solujen suhteen, tämä artikkeli opastaa sinua saamaan soluarvot Excel VBA: ssa yksityiskohta.
Ensinnäkin voimme viitata VBA: n soluihin tai työskennellä niiden kanssa kahdella tavalla eli käyttämällä CELLS-ominaisuutta ja RANGE-objektia. Miksi CELLS on ominaisuus ja miksi RANGE on esine, on erilainen analogia, ja myöhemmin artikkelissa pääsemme siihen pisteeseen.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples.png.webp)
Esimerkkejä soluarvon saamisesta Excel VBA: ssa
Alla on esimerkkejä solujen arvon saamisesta Excel VBA: ssa.
Esimerkki # 1 - RANGE- tai CELLS-ominaisuuden käyttäminen
Esimerkiksi solussa A1 on arvo "Intia".
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_2.png.webp)
Tähän soluun viittaamiseksi voimme käyttää CELLS-ominaisuutta tai RANGE-objektia. Katsotaanpa molemmat yksityiskohtaisesti.
Range Property -ominaisuuden käyttäminen
Aloita ensin makromenettely.
Koodi:
Sub Get_Cell_Value () End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_3.png.webp)
Avaa nyt RANGE-objekti.
Koodi:
Sub Get_Cell_Value () -alue (End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_4.png.webp)
Tämän objektin ensimmäinen argumentti on "Cell1", ts. Mitä solua tarkoitamme. Tässä tapauksessa se on solu A1, joten meidän on annettava solun osoite kaksoislainausmerkeissä RANGE-objektille.
Koodi:
Sub Get_Cell_Value () -alue ("A1") Sub Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_5.png.webp)
Koska vain yksi solu viittaa muihin parametreihin, ei ole merkitystä, joten sulje kiinnike ja aseta piste nähdäksesi IntelliSense-luettelon.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_6.png.webp)
Kuten yllä voit nähdä, sillä hetkellä kun laitamme pisteen, voimme nähdä kaikki käytettävissä olevat IntelliSense-luettelot alueobjektin ominaisuuksista ja menetelmistä.
Koska valitsemme solun, meidän on valittava ”SELECT” -menetelmä IntelliSense-luettelosta.
Koodi:
Sub Get_Cell_Value () -alue ("A1"). Valitse End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_7.png.webp)
Valitse nyt muu solu kuin A1 ja suorita koodi.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples.gif)
Sillä ei ole merkitystä, minkä solun valitsit, kun suoritat koodin. Se on valinnut mainitun solun eli A1-solun.
Solut-ominaisuuden käyttäminen
Vastaavasti käytämme CELLS-omaisuutta nyt.
Koodi:
Sub Get_Cell_Value () -alue ("A1"). Valitse Solut (End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_8.png.webp)
Tämä on toisin kuin RANGE-objekti, jossa voisimme antaa suoraan solun osoitteen, mutta käyttämällä tätä CELLS-ominaisuutta, emme voi tehdä sitä.
Tämän ominaisuuden ensimmäinen argumentti on “Riviindeksi”, ts. Mitä riviä tarkoitamme. Koska valitsemme solun A1, viittaamme ensimmäiseen riviin, joten mainitse 1.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_9.png.webp)
Seuraava argumentti on “Sarakeindeksi”, ts. Mitä saraketta tarkoitamme. A1-solusarake on ensimmäinen sarake, joten kirjoita 1.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_10.png.webp)
Koodimme lukee CELLS (1, 1) eli ensimmäisen rivin ensimmäisen sarakkeen = A1.
Laita nyt piste ja katso, näetkö IntelliSense-luettelon vai ei.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_11.png.webp)
CELLS-ominaisuuksien avulla emme näe IntelliSense-luetteloa, joten meidän on oltava täysin varmoja siitä, mitä kirjoitamme. Kirjoita menetelmäksi "Valitse".
Koodi:
Sub Get_Cell_Value () -alue ("A1"). Valitse solut (1, 1). Valitse End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_12.png.webp)
Tämä valitsee myös solun A1.
Esimerkki # 2 - Hanki arvo solusta Excel VBA: ssa
Valinta on ensimmäinen asia, jonka olemme oppineet, nyt näemme, kuinka saada arvoa soluista. Ennen kuin valitsemme solun, meidän on määritettävä muuttuja arvon tallentamiseksi solusta.
Koodi:
Sub Get_Cell_Value1 () Himmennä CellValue merkkijonon lopussa Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_13.png.webp)
Mainitse nyt solun osoite joko RANGE-objektilla tai CELLS-ominaisuudella. Koska olet aloittelija, käytä RANGE-objektia vain siksi, että RANGE-objektin kanssa näemme IntelliSense-luettelon.
Laita määritetylle muuttujalle yhtälömerkki ja mainitse solun osoite.
Koodi:
Sub Get_Cell_Value1 () Dim CellValue as String CellValue = Range ("A1") End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_14.png.webp)
Laita vielä kerran piste nähdäksesi IntelliSense-luettelon.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_15.png.webp)
Valitse VBA IntelliSense -luettelosta Arvo-ominaisuus saadaksesi arvon mainitusta solusta.
Koodi:
Sub Get_Cell_Value1 () Himmennä CellValue merkkijonona CellValue = Alue ("A1"). Arvo End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_16.png.webp)
Muuttuja ”CellValue” pitää nyt arvon solusta A1. Näytä tämä muuttujan arvo VBA: n viestiruudussa.
Koodi:
Sub Get_Cell_Value1 () Himmennä CellValue merkkijonona CellValue = Alue ("A1"). Arvo MsgBox CellValue End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_17.png.webp)
Ok, suorita koodi ja katso tulos viestiruudussa.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_2.gif)
Koska solussa A1 on arvo "INDIA", sama asia ilmestyi myös viestiruutuun. Tällä tavoin solun VBA-arvon perusteella voimme saada solun arvon.
Esimerkki # 3 - Hanki arvo yhdestä solusta toiseen soluun
Tiedämme kuinka saada arvoa solusta VBA: n avulla. Nyt on kysymys siitä, kuinka lisätä arvoa soluun. Otetaan vain sama esimerkki. Solulle A1 meidän on lisättävä "INDIA" -arvo, ja tämä voidaan tehdä alla olevasta koodista.
Koodi:
Sub Get_Cell_Value2 () -alue ("A1"). Arvo = "INDIA" End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_18.png.webp)
Tämä lisää “INDIA” -arvon soluun A1. Vastaavasti arvon saamiseksi solusta toiseen voimme kirjoittaa koodin alla.
Koodi:
Sub Get_Cell_Value2 () -alue ("A5"). Arvo = alue ("A1"). Arvo End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_19.png.webp)
Anna minun selittää koodi sinulle.
"Solulle A5 tarvitsemme arvon, joka on solun A1 arvosta", kaikki tämä koodi sanoo. Joten tämä saa arvon solusta A1 A5 käyttäen VBA-koodia.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_20.png.webp)
Muistettavaa
- Arvon lisääminen soluihin ja arvon saaminen solusta vaatii VBA “VALUE” -ominaisuuden käyttöä.
- CELLS-ominaisuuden avulla voimme valita vain yhden solun, mutta käyttämällä RANGE-objektia. Voimme valita useita soluja.