Efnisyfirlit
Í þessari grein mun ég sýna þér hvernig þú getur stillt breytu á frumgildi með VBA í Excel. Þú munt læra að stilla breytu á gildi eins hólfa og fjölda hólfa.
Hlaða niður æfingarvinnubók
Hlaða niður þessari æfingu til að æfa á meðan þú eru að lesa þessa grein.
Stilltu breytu á Cell.xlsm
3 fljótleg dæmi til að stilla breytu á frumgildi í Excel
Hér höfum við gagnasett sem inniheldur nöfn sumra viðskiptavina , tengiliðanúmer þeirra og netföng á bilinu B3:D13 af vinnublaði.
Við stefnum að því að stilla breytur á frumugildi úr þessu gagnasetti með VBA .
1. Stilltu breytu á gildi fyrir staka frumu með því að nota Excel VBA
Fyrst lærum við að stilla breytu á gildi fyrir staka frumu með því að nota VBA .
Fyrir til dæmis skulum við stilla gildi reitsins B4 á breytu sem kallast Customer_Name .
Það er betra ef þú þekkir gagnategund gildisins og segir það áður. Og stilltu síðan gildið í þeirri breytu.
Til dæmis, hér inniheldur hólf B4 nafnið, Boris Pasternak . Það er strengjagerð breyta. Þess vegna geturðu notað eftirfarandi 2 línur af kóða:
9457
En það er í lagi ef þú ert ekki viss um gagnategundina. Í því tilviki skaltu skrifa aðeins 2. línu og VBA mun lesa gildið rétt fyrirþú.
6031
Nú, til að athuga hvort VBA hafi lesið gildið rétt eða ekki, sláðu inn línuna MsgBox Value með annaðhvort tveggja kóðasettanna og keyrðu síðan kóðann.
Skilaboðakassi mun birtast sem sýnir þér gildi reitsins B4 , Boris Pasternak .
2. Stilltu gildi aðliggjandi frumusviðs í breytu með því að nota Excel VBA
Nú munum við stilla gildi aðliggjandi frumusviðs í breytu. Til dæmis skulum við lesa bilið B3:D13 í breytuna Rng .
Hér verður gagnategund breytunnar Range . Þú getur annað hvort lýst því yfir áður svona:
4035
Eða þú getur beint úthlutað gildunum með því.
4064
Nú, til að fá aðgang að gildum Range hlutarins , þarftu að fá aðgang að þeim með röð og dálkanúmerum með Cells hlut .
Til dæmis, til að aðgangsreit B4 , þú verður að nota Rng.Cells(2,1) [ Hólf B4 er í 2. röðinni og 1. dálkur á bilinu B3:D13 .]
Sláðu inn línuna MsgBox Rng.Cells(2,1) inni í kóðanum þínum og keyrðu hann. Það mun sýna Boris Pasternak , gildið í reit B4 .
3. Stilltu gildi frumusviðs sem ekki er aðliggjandi í breytu með því að nota Excel VBA
Að lokum munum við stilla gildi frumusviðs sem ekki eru aðliggjandi í breytu.
Til dæmis skulum við reyna að lesabilinu B3:B13 og D3:D13 í breytu sem kallast Rng .
Það er aftur gagnategund af Range . Þú getur annað hvort lýst því yfir fyrirfram eða ekki.
Við munum nota Sambandsaðferðina af VBA til að sameinast 2 eða fleiri sem eru ekki aðliggjandi svið frumna í eitt svið.
6465
Nú til að fá aðgang að reit B4 þarftu aftur að slá inn línuna MsgBox Rng.Cells(1,1). Svo ef við keyrum kóðann mun hann birta innihaldið í reit B4 , Boris Pasternak .
Hlutur til að muna
Allar aðferðir sem lýst er hér að ofan virka aðeins fyrir virka vinnublaðið. Ef þú vilt fá aðgang að vinnublaði sem er ekki virkt þarftu að nefna nafn vinnublaðsins á undan sviðinu.
Til dæmis til að fá aðgang að sviðinu B4 í Sheet1 , þú verður að nota:
5923