Declaració de tipus VBA (exemple) | Com es poden declarar variables amb el tipus VBA?

El tipus és una declaració de VBA que s’utilitza per definir variables similars a la funció DIM; s’utilitza al nivell definit per l’usuari, on tenim un o més valors en una variable; hi ha dues nomenclatures per a la declaració de tipus, que és pública o privada. són opcionals, però cal el nom de la variable i el de l'element.

Què és la declaració de tipus a Excel VBA?

La declaració de tipus VBA s'utilitza per definir variables sota un nom de grup únic amb diferents tipus de dades assignats a cada variable. Això ens ajuda a agrupar diverses variables en un sol objecte per utilitzar-les amb el nom de tipus definit.

En declarar la declaració Type, podem evitar utilitzar mòduls de classe a VBA. No necessita cap mòdul de cadena perquè es pot incrustar en mòduls ja existents que ens poden estalviar espai.

En un dels articles anteriors, hem parlat de "VBA ENUM" per agrupar totes les variables amb el nom del grup únic.

Per exemple, si teniu un nom de grup anomenat "Mòbils", tenim membres del grup com "Redmi, Oppo, Vivo, Samsung, LG i etc.". Per tant, la declaració Enum la podem agrupar amb els seus valors respectius.

Enum Mòbils

Redmi = 12000

Oppo = 18000

Vivo = 18000

Samsung = 25000

LG = 15000

Finalitzar Enum

Així, hem creat enumeracions en aquest article. El problema amb la sentència Enum, ja que només pot contenir un tipus de dades LONG. Per agrupar variables amb diferents tipus de dades, podem utilitzar "Declaració de tipus VBA". En aquest article, us mostrarem com construir una sentència Type a VBA. Segueix llegint…

Sintaxi

Abans de declarar les variables mitjançant la instrucció Type, mireu la sintaxi:

Tipus Nom del grup  [Variable 1] com a tipus de dades variable  [Variable 2] com a tipus de dades variable  [Variable 3] com a tipus de dades variable  [Variable 4] com a tipus de dades variable  [Variable 5] com a tipus de dades variableTipus final

Aquest tipus d’instruccions es poden declarar tant al mòdul com a la part superior del mòdul, com les nostres variables globals a VBA.

El tipus VBA pot contenir variables d'objecte, pot contenir matrius. Tot i això, no pot contenir procediments ni funcions.

Exemple de sentència de tipus a VBA

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

D'acord, comencem el procés de declaració de variables amb la sentència Type. Veurem el mateix exemple de declarar marques de mòbils com l’hem utilitzat a VBA Enum.

Pas 1: A la part superior del mòdul, inicieu la paraula "Tipus" i doneu un nom a Tipus de grup.

Codi:

 Escriviu Tipus de final de marca mòbil 

Pas 2: A Mobile Brands, quines són les coses que solem veure. Primer veiem Nom, de manera que declarem la variable com a Nom com a Cadena.

Codi:

 Escriviu el nom de les marques mòbils com a tipus final de cadena 

Pas 3: Després del nom, comprovem la data de llançament. Declareu la variable com a data de llançament com a data.

Codi:

 Escriviu el nom de les marques mòbils com a cadena LaunchDate com a tipus de data final 

Pas 4: El següent és comprovar la capacitat d'emmagatzematge. Per declarar la variable com a emmagatzematge com a enter.

Codi:

 Escriviu el nom de les marques mòbils com a cadena LaunchDate com a data d’emmagatzematge com a tipus final enter 

Pas 5: El següent és comprovar la capacitat de RAM.

Codi:

 Escriviu el nom de les marques mòbils com a cadena Data de llançament com a data d’emmagatzematge com a memòria RAM com a tipus final enter 

Pas 6: Per fi, comprovem el preu.

Codi:

 Escriviu el nom de les marques mòbils com a cadena Llançament Data com a data Emmagatzematge com a memòria RAM sencera Com a preu enter com a tipus final llarg 

Ara, en el subprocediment, declarant la variable com a nom de tipus, és a dir, MobileBrands, podem accedir a tots aquests tipus de dades de variables.

Pas 7: Creeu un subprocediment.

Codi:

 Sub Tipus_Exemple1 () Final Sub 

Pas 8: Ara declareu la variable "Mòbil" com a MobileBrnads.

Codi:

 Subtipus_Exemple1 () Atenueu el mòbil com a final de mob 

Pas 9: Ara amb el nom de variable "Mobile" podem accedir a totes les variables de "MobileBrands".

Codi:

Pas 10: Ara emmagatzemeu cada valor com el següent.

Codi:

 Escriviu el nom de MobileBrands com a cadena Data de llançament Com a data d’emmagatzematge com a memòria RAM sencera Com a preu enter fins a llarg Tipus final Tipus_exemple1 () Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub 

Finalment, mostreu el resultat en un quadre de missatges VBA com el següent.

Codi:

 Sub Type_Example1 () Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile. LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Pre End Sub 

Ara executeu el codi amb la tecla F5 o manualment i vegeu el resultat en un quadre de missatges.

Així, podem utilitzar la sentència "Tipus VBA" per definir un tipus de dades nou al subprocés.

Tipus VBA vs Classe VBA

Tipus VBA sovint en comparació amb els mòduls de la classe VBA. Hi ha certes diferències entre ells. A continuació es mostren les diferències habituals.

  • Diferència 1: El tipus VBA només pot contenir variables públiques. La classe VBA pot contenir variables públiques i privades.
  • Diferència 2: El tipus VBA no pot contenir procediments i funcions. La classe VBA conté tots dos juntament amb propietats.
  • Diferència 3: El tipus VBA es pot declarar en qualsevol dels mòduls i procediments. La classe VBA només es pot declarar en mòduls de classe dedicats.