Funció d'arrel quadrada VBA | Com es calcula SQRT mitjançant SQR a VBA?
Funció Excel VBA d'arrel quadrada (SQR)
A VBA tenim una funció integrada anomenada “SQR”, aquesta funció retorna l’arrel quadrada del nombre donat proporcionat a l’entrada. La funció Arrel quadrada només requereix un argument per a la seva funció, és a dir, Nombre.
SQRT és una funció d’arrel quadrada tant en excel com en VBA, el mètode per utilitzar aquesta funció és el següent SQR (número) i s’utilitza per calcular l’arrel quadrada d’un determinat nombre en excel, tot i que la nomenclatura és diferent i s’escriu com a SQRT a SQR a VBA.
A continuació es mostra la sintaxi de la funció SQR.
Número: Per a aquest argument, hem de proporcionar el número per al qual intentem trobar l'arrel quadrada. El número pot ser un subministrament directe de número o número assignat a la variable o un número amb referència de cel·la és vàlid.
Aquesta funció està disponible tant amb la funció de full de treball com amb la funció VBA, però en un full de treball està disponible com a SQRT.
Exemples d'arrel quadrada a Excel VBA
Podeu descarregar aquesta plantilla Excel de la funció VBA SQRT aquí: plantilla Excel de la funció VBA SQRTExemple 1
Ara intentarem escriure codi per trobar l’arrel quadrada del número 64.
Primer, inicieu la subrutina vba.
Codi:
SubRoot_Root_Example () Final Sub
Definiu dues variables com a enter, una és emmagatzemar el número i una altra és mostrar el resultat del valor de l'arrel quadrada.
Codi:
Sub_Root_Example () Atenuar el nombre real com a enter Dim disminuir el número quadrat com a final enter Sub
Per a la variable "ActualNumber" assigneu el valor del número 64.
Codi:
SubRoot_Root_Example () Atenuar el nombre real com a enter Dim abocar el número quadrat com a nombre real real = 64 Finalitzar el sub
Per a una altra variable, assignarem el valor de l’arrel quadrada, introduirem el nom de la variable, posarem cantar igual i obrirem la funció SQR.
L’únic argument de la funció SQR és “Nombre”, ja que ja hem assignat el número 64 a la variable “ActualNumber”, proporcionem el mateix nom de variable a la funció SQR.
A continuació, mostreu el resultat al quadre de missatges. Ara el número d'arrel quadrada s'assigna a la variable "NombreNombre quadrat" que mostra el mateix nom de variable al quadre de missatge.
Codi:
SubRoot_Root_Example () Atenuar el nombre real com a enter Atenuar el número quadrat com a nombre real actual = 64 Número quadrat = Sqr (Número actual) MsgBox Quadrat número Final sub
D’acord, això és tot el que hem acabat amb la codificació.
Executeu el codi amb la tecla de drecera Excel F5 i vegeu què obtenim al quadre de missatges.
L’arrel quadrada del número 64 és 8 és a dir. 8 * 8 = 64
Exemple 2
Una cosa més que hem de tenir en compte a l’hora de calcular sqrt a VBA és quan el tipus de dades variable és sencer o llarg, el resultat s’arrodoneix al valor enter o al nombre enter més proper.
Per exemple, si intenteu trobar l'arrel quadrada per al número 70, no hi ha arrel quadrada per a això, però a VBA només es mostra com a 8 perquè 8 és el valor enter de l'arrel quadrada més propera.
Mireu el codi següent.
Codi:
SubRoot_Root_Example1 () Atenueu el nombre real com a enter Valoreu el número quadrat com a nombre real actual = 70 Número quadrat = Sqr (Número actual) MsgBox Quadrat número Final sub
El resultat real del número d'arrel quadrada per a 70 és 8.3666, però amb VBA s'arrodonirà al valor enter més proper 8.
Una cosa que podem fer per corregir aquest error és que hem de canviar el tipus de dades de la variable "SquareNumber" a "Double".
Codi:
SubRoot_Root_Example1 () Atenueu el número real com a enter Dimegui el número quadrat com a doble número real = 70 Número quadrat = Sqr (Número actual)
Ara executeu el codi manualment o mitjançant la tecla F5 i veureu el resultat.
Com podeu veure, el resultat és precís ara, és a dir, 8.366602, això és a causa del tipus de dades que hem assignat a la variable "NombreNombre quadrat"
Coses que cal recordar
- A VBA per trobar l’arrel quadrada de la fórmula numèrica hi ha SQR i al full de treball és SQRT.
- El número que subministrem a la funció SQR ha de ser positiu o, en cas contrari, obtindrem #NUM. error.