Declaració de la variable VBA | Com es pot declarar una variable a VBA? (Exemples)

A VBA, la declaració de variables és necessària per definir una variable per a un determinat tipus de dades de manera que pugui forar valors, qualsevol variable que no estigui definida a VBA no pugui contenir valors, hi ha una opció per habilitar requereix declaració de variables i la declaració de variables la fa Paraula clau DIM a VBA.

Declaració variable a VBA

Abans de passar a la declaració de variables VBA, primer entenem què són les variables, quin és l’ús de les variables i quan les hem d’utilitzar.

Quines són les variables de VBA?

Les variables definides per si mateixes de la variable de paraula són bàsicament el nom de la memòria de la vostra ubicació que té un cert valor. Podeu passar un valor en un codi en funció del tipus de variable. El valor s'utilitzarà mentre s'executa el codi i obtindreu la sortida.

Per a què serveix la variable?

Quan creeu un programa o un codi, consisteix en algunes instruccions que transmeten la informació al sistema sobre què fer amb les dades. Les dades consten de dos tipus de valors, fixos i variables. Els valors fixos també s’anomenen constants. Les variables es defineixen per certs tipus de dades, és a dir, enter, byte, cadena, etc. Això ens ajuda a identificar la naturalesa de les dades que introduïm, és a dir, text, número, booleà, etc.

Com es pot declarar una variable?

Per declarar una variable al codi, haureu d'assignar-li un nom. Podeu assignar qualsevol nom a una variable, però, es recomana seleccionar un nom de variable que estigui relacionat amb les dades perquè un altre usuari també pugui entendre-ho fàcilment. Per exemple, si heu de passar dades enteres al codi que el nom que les variables com i_count o out. Si heu de passar el valor de la cadena, podeu anomenar aquesta variable com a strName

Les variables es poden declarar en qualsevol lloc del codi VBA. Tanmateix, es recomana al programador declarar-los en iniciar el codi perquè tots els usuaris puguin entendre el codi molt fàcilment. La variable s'ha de declarar mitjançant Dim.

Exemples de declaració de variable VBA

Aquests són alguns exemples per entendre el tipus de dades VBA. Podeu provar-ho al vostre ordinador.

Afegiu un mòdul a VBA Editor. Copieu i enganxeu els codis següents un per un per veure el resultat.

Podeu descarregar aquesta plantilla Excel de declaració de variables VBA aquí - Plantilla Excel de declaració de variables VBA

Exemple de declaració de variable VBA # 1: enter

El tipus de dades enter VBA s’utilitza quan cal emmagatzemar els nombres enters. Integer pot emmagatzemar un valor entre 32.768 i 32.767. Si heu de passar un valor més enllà, heu d’utilitzar Long Datatype a VBA.

Codi:

 Sub VBA_Code1 () Atenueu la puntuació com a puntuació sencera = 101 MsgBox "Sachin Scored" & Score End Sub 

Quan executeu el codi anterior, el resultat mostrarà Sachin Scored 101. Vegeu més avall

Exemple de declaració de variable VBA # 2 - Cadena

El tipus de dades de cadena VBA pot emmagatzemar dades com a text.

Codi:

 Sub VBA_Code_String () Dim strName As String strName = "Ram" Range ("A1: A10") = "Ram" End Sub 

Quan executeu el codi anterior, s’introduirà Ram a totes les cel·les entre el rang A1: A10.

Declaració de la variable VBA Exemple # 3 - Data

El tipus de dades de data a VBA pot emmagatzemar dades com la data. Serà en format MM / DD / AAAA.

Codi:

 Sub VBA_Code_Date () Dim DOB com a data DOB = "04/04/1990" MsgBox "Vaig néixer el" & DOB End Sub 

Quan executeu el codi anterior, es mostrarà el resultat com es mostra a continuació.

Exemple de declaració de variable VBA # 4: booleà

El tipus de dades booleà a VBA només té dos valors True o False.

Codi:

 Sub VBA_Code_Boolean () Dim bgender As Boolean bgender = False If bgender = True Then Range ("A1") = "Male" Else Range ("A1") = "Female" End If End Sub 

Quan executeu el codi, el resultat a la cel·la A1 serà Femella.

Exemple de declaració de variable VBA # 5: llarg

El tipus de dades Long també s’utilitza per emmagatzemar números. Poden emmagatzemar entre -2.147.483.648 i 2.147.483.647. Aquí heu de tenir una pregunta si Integer i Long poden emmagatzemar un número, per què fem servir Integer?

Aquí teniu la resposta: Integer ocupa dos bytes d'espai, però, necessiten 8 bytes d'espai. Per tant, quan sàpiga que aquest nombre es pot emmagatzemar com a enter, no hauríeu d'utilitzar-lo molt, en cas contrari, el temps d'execució del programa augmentarà.

Suposem que heu de mostrar la distància entre el pol nord i el pol sud en metre i que sabeu que la distància al metre està fora del rang de -32.768 a 32.767. Per tant, utilitzarà el tipus de dades Long.

Codi:

 Sub VBA_Code_long () Fosca distància Tan llarga distància = 13832000 MsgBox "La distància entre el pol nord i el pol sud és" & distància i "mesurador" 

El resultat serà “La distància entre el pol nord i el pol sud és de 13832000 metres

Si utilitzeu un nombre enter com a tipus de dades al codi anterior, això passarà per error. Podeu provar-ho.

Punts per recordar

Cal recordar alguns punts mentre es declaren les variables.

  • El nom de la variable no ha de tenir més de 255 caràcters
  • Les variables no distingeixen entre majúscules i minúscules
  • Una variable no ha de començar amb un número. Podeu utilitzar el número o el subratllat al centre del nom de la variable
  • La declaració de variable VBA no es pot anomenar com a paraula clau Excel, com ara Full, interval, etc.
  • La declaració de variable VBA no contenia caràcters especials.