Excel VBA: Stilltu breytu á frumugildi (3 hagnýt dæmi)

  • Deildu Þessu
Hugh West

Í þ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

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.