Funkcija kvadratnega korena Excela VBA

V tem članku bomo videli oris o Excelu VBA Square Root. Vsakič, ko delate na Excelu, ste morali uporabiti funkcijo SQRT, ki daje kvadratni koren katerega koli celotnega števila. Ali je mogoče zajeti kvadratni koren števila pod VBA? No, odgovor je prepričan Da! S pomočjo funkcije VBA SQR lahko dobite kvadratni koren katerega koli pozitivnega števila prek VBA. Ta funkcija je vgrajena funkcija VBA in jo je mogoče uporabiti v katerem koli pozitivnem celem številu, da dobimo kvadratni koren nje. No, ta funkcija je zelo podobna tisti, ki jo uporabljamo kot funkcijo preglednice SQRT in jemlje enak argument „Število“, ki bi moral biti pozitiven. Tudi kvadratnih korenin domišljijskih števil ne moremo dobiti, vnos negativnih vrednosti pa ne koristi, ker ni mogoče zajeti negativne kvadratne vrednosti števila.

Sintaksa:

Sintaksa za funkcijo kvadratnega korena VBA je precej preprosta in je podobna funkciji preglednice SQRT.

Kadar je število edini argument, ki ga je treba navesti in mora biti strogo pozitiven. Ker ne moremo imeti negativnih kvadratnih vrednosti katerega koli števila, je možnost pridobitve negativne kvadratne vrednosti korena nemogoča. Prav tako ni prostora za iskanje kvadratnih korenin kompleksnih števil. Ta argument se lahko poda neposredno kot številka ali spremenljivka, dodeljena številki ali sklicu celice preglednice, kjer je število shranjeno. Tu je treba opozoriti tudi na to, da sistem privzeto meni, da je argument, ki ga navedete, dvojnik, ki vam daje kvadratni koren na poljubnem številu, ne glede na to, ali gre za cel kvadrat ali ne (npr. 87, ni celoten kvadrat, vendar bo še vedno dobil kvadratno korensko vrednost, saj je vrsta številke dvojna. Še vedno lahko določite število kot celo število in ga nato uporabite kot argument funkcije SQR. Zaokroži se na najbližjo kvadratno vrednost, če je število pod pogojem, da ni cel kvadrat.

Kako uporabljati funkcijo kvadratnega korena v Excelu VBA?

Spodaj so različni primeri za uporabo funkcije Square Root v Excelu VBA.

Predlogo VBA Square Root Excel lahko prenesete tukaj - Predlogo VBA Square Root Excel

VBA kvadratni koren - primer # 1

Sledite spodnjim korakom, da vidite, kako natančno deluje funkcija VBA SQR.

1. korak: Kliknite na zavihek Developer in nato kliknite ikono Visual Basic (ALT + F11).

2. korak: Odprite modul na kartici z vstavitvijo, kot je prikazano spodaj.

Korak 3: Določite nov podproces, ki lahko vsebuje makro pod novo vstavljenim modulom.

Koda:

 Sub sqrt_Example1 () End Sub 

4. korak: Z operaterjem dodeljevanja dodelite vrednost kvadratne korenske funkcije VBA spremenljivki z imenom " sqr_root ", tako da lahko natisnemo rezultat in preverimo, ali deluje v redu.

Koda:

 Sub sqrt_Example1 () sqr_root = Sqr (121) End Sub 

5. korak: Uporabite funkcijo MsgBox, da bomo rezultat lahko natisnili kot polje s sporočili, ki se bo pojavilo takoj, ko bomo zagnali kodo.

Koda:

 Pod sqrt_Example1 () sqr_root = Sqr (121) MsgBox "Kvadratna korenina podane številke je:" & sqr_root End Sub 

6. korak: Zaženite to kodo s pritiskom na tipko F5 ali gumb Zaženi na zgornji plošči.

Takoj, ko zaženete to kodo, boste videli izhod, kot je prikazano spodaj.

VBA kvadratni koren - primer # 2

Potopimo se globlje v funkcijo VBA SQR in poskusimo ugotoviti nekaj različnih primerov.

1. korak: Določite podpostopke, ki lahko hranijo vaše makre.

Koda:

 Sub sqrt_Example2 () End Sub 

2. korak: Določiti moramo dve novi spremenljivki kot celo število. Eno za shranjevanje vrednosti, za katero želimo kvadratni koren. Druga spremenljivka bi bila za shranjevanje rezultata kvadratnega korena, ko uporabimo funkcijo SQR.

Koda:

 Pod sqrt_Example2 () Dim square_num Kot Integer Dim kvadrat_root Kot Celoten konec Pod 

3. korak: z operaterjem dodelitve dodelite vrednost kot 87 spremenljivki square_num ('='). To je število, za katero smo želeli zajeti vrednost kvadratnega korena.

Koda:

 Pod sqrt_Example2 () Dim square_num Kot Integer Dim kvadrat_root Kot Integer square_num = 87 Končni pod 

4. korak: S funkcijo SQR in operaterjem dodeljevanja dodelite vrednost kvadratnega korena spremenljivki square_root . Uporabite square_num kot argument v funkciji SQR (število, za katero smo želeli vrednost kvadratnega korena).

Koda:

 Pod sqrt_Example2 () Dim square_num Kot Integer Dim square_root Kot Integer square_num = 87 square_root = Sqr (square_num) End Sub 

5. korak: Uporabite lastnost MsgBox, da prikažete vrednost kvadratnega korena kot sporočilo, ki se pojavi takoj, ko zaženete kodo.

Koda:

 Pod sqrt_Example2 () Dim square_num Kot Integer Dim square_root Kot Integer square_num = 87 square_root = Sqr (square_num) 

6. korak: Zaženite to kodo s pritiskom na tipko F5 ali Run, ki je nameščena na zgornjem traku VBE.

7. korak: Oglejte si izhod v polju s sporočili, kot je prikazano spodaj:

Vendar to ni dejanska vrednost kvadratnega korena za številko 87. To je vrednost kvadratnega korena za številko 81. Zakaj na svetu VBA daje napačen izhod za funkcijo SQR?

No, z VBA ni nič narobe. Če nekaj ni v redu, je idealno z našo kodo.

Ker smo spremenljivke opredelili kot cela števila, omejimo VBA, da daje kvadratne korenine samo tistih števil, ki so cela kvadratna števila (Prim. 4, 9, 16, 25 itd.). Če katero koli število ni cel kvadrat, funkcija VBA SQR namesto da vrže napako, daje kvadratno korensko vrednost za število, ki je blizu trenutnemu številu. 87 ima 81 kot najbližjo celo kvadratno številko. Zato dobite izhod kot 9.

Korak 8: Poglejmo, kaj se zgodi, ko spremenimo kodo, tako da spremenljivko square_root določimo kot Double namesto Integer.

Koda:

 Pod sqrt_Example2 () Dim square_num Kot Integer Dim kvadrat_root Kot Double square_num = 87 square_root = Sqr (square_num) MsgBox "Kvadratni koren za dano število je:" & square_root End Sub 

9. korak: Videli boste, da lahko sistem zdaj zajame dejansko kvadratno vrednost korena za številko 87.

Stvari, ki jih je treba zapomniti

  • Če kot argument navedete negativno številko v funkciji VBA SQR, bo napaka med izvajanjem vrgla '5' . Ker ni mogoče imeti številke z negativnimi kvadratnimi vrednostmi.
  • Če imate negativno številko, se prepričajte, da jo s pomočjo funkcije ABS pretvorite v pozitivno enoto. S funkcijo SGN pod VBA lahko preverite tudi, ali je številka pozitivna ali ne.
  • Če kot argument v funkcijo VQ SQR postavite nič, dobite vrednost kvadratnega korena kot nič.

Priporočeni članki

To je vodnik za VBA Square Root. Tukaj razpravljamo, kako v programu Excel VBA uporabljati funkcijo Square Root, skupaj s praktičnimi primeri in naloženo predlogo excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. VBA IF Izjave | Predloge Excel
  2. Kako uporabljati funkcijo razvrščanja Excel VBA?
  3. VBA, medtem ko je zanka (primeri s predlogo Excel)
  4. Kaj je števec VBA (primeri)?

Kategorija: