VBA Enum | Exemples pas a pas per utilitzar enumeracions VBA

ENUM és una forma breu d’enumeracions, gairebé en tots els llenguatges de programació que tenim enumeracions, algunes estan predefinides i d’altres són enumeracions definides per l’usuari, com en VBA Vbnewline és una enumeració i podem fer les nostres pròpies enumeracions mitjançant la sentència ENUM.

Enumeracions VBA (Enum)

Normalment declarem variables i els assignem tipus de dades. Els tipus de dades més habituals que fem servir són "Enter, Long, Single, Double, Variant i String". Però tenim un tipus de dades més, és a dir, VBA "Enum". Heu de pensar què és això i sembla una cosa estranya, però per esborrar tots els vostres dubtes us presentem aquest article sobre "Enumeracions VBA"

Què és VBA Enum?

"Enum" significa Enumeracions. Enum és un tipus de variable igual que la nostra cadena o enter o qualsevol altre tipus de dades, però aquí creem un element de llista mitjançant la declaració Enum Excel VBA. Enumeració significa "l'acció d'esmentar una sèrie de coses una per una".

A Excel VBA Enum és un tipus que conté una enumeració de constants. Les enumeracions creen una llista d’elements i els formen en un grup. Per exemple, tipus de mòbils: "Redmi, Samsung, Apple, Vivo, Oppo".

Mitjançant enumeracions podem agrupar-les totes sota un valor únic. Enum es pot utilitzar com a variables a VBA i és un tipus de dades variables numèriques de LONG.

Fórmula de VBA Enum

Si no enteneu res, no us preocupeu, a poc a poc en sortireu. Ara mireu la fórmula de VBA Enum.

 Enum GroupName Member1 = [Long] Member2 = [Long] Member3 = [Long] Member4 = [Long] Member5 = [Long] End Enum 

Com he dit al principi, Enum es pot utilitzar com a variable i és el tipus de dades de la variable numèrica de Long.

Exemples de VBA Enum

Abans de començar els exemples d'Enum, deixeu-me mostrar-vos un exemple "constant" a VBA. Constant també és una paraula que s’utilitza per declarar la variable a VBA.

Mireu els codis següents.

Codi:

 Opció Explicit Const Samsung = 15000 Const VIVO = 18000 Const Redmi = 8500 Const Oppo = 18500 Sub Enum_Example1 () End Sub 

He declarat les variables a la part superior del mòdul mitjançant la paraula Const.

Samsung Samsung = 15000

Const VIVO = 18000

Const Redmi = 8500

Const Oppo = 18500

Ara sé que totes aquestes variables són un membre del grup de Mobile. Si vull utilitzar aquestes variables, diguem "Vivo" al mòdul.

Codi:

 Sub Enum_Exemple1 () V Final Sub 

Quan començo el personatge "v", puc veure moltes altres coses de VBA barrejades amb elles: les coses que comencen amb la lletra "v".

Aquí és on entra en escena la imatge de "Enumeracions" de VBA.

Per obtenir una millor comprensió, intentem canviar el color de fons de la cel·la.

Codi:

 Sub Enum_Example1 () AcriveCell.Interior.Color = Sub RGB final 

Com podeu veure al codi anterior, podem veure tots els colors RGB disponibles a VBA. Totes aquestes són constants amb noms meravellosos.

En realitat, tots aquests colors RGB formen part de l’enumeració familiar anomenada “xlRGBColor”.

Codi:

 Sub Enum_Example1 () AcriveCell.Interior.Color = xlrg Final Sub 

En utilitzar aquestes enumeracions VBA de fet, puc accedir a tots els membres del grup d’aquesta enumeració.

Codi:

 Sub Enum_Example1 () AcriveCell.Interior.Color = XlRgbColor. Finalitzar sub 

Com podem veure a la imatge anterior, només veiem combinacions de colors res més. Això és el que fa la simple visió general de "VBA Enum".

D'acord, ara tornarem al nostre exemple original de membres del grup mòbil. Igual que hem vist membres del grup de color RGB de manera similar, podem declarar les variables mitjançant la instrucció VBA Enum.

Codi:

 Enum Mòbils Samsung = 15000 VIVO = 18000 Redmi = 8500 Oppo = 18500 End Enum Sub Enum_Example1 () End Sub 

Ara he declarat totes les marques de mòbils del grup "Mòbils" mitjançant declaracions "Enum".

En utilitzar el nom del grup "Mòbils", ara puc accedir a totes aquestes marques al mòdul.

Codi:

 Enum Mòbils Samsung = 15000 VIVO = 18000 Redmi = 8500 Oppo = 18500 End Enum Sub Enum_Example1 () Mob End Sub 

Seleccioneu el grup i poseu un punt per veure tots els membres del grup.

Mira, només podem veure els membres del grup "Mòbils" res més. Així és com podem utilitzar les enumeracions VBA per agrupar una llista d’elements sota un mateix sostre.

Ús de variables d’enumeració VBA per emmagatzemar les dades

Vegem un exemple senzill d’utilitzar variables Enum declarades. Declareu el nom del grup Enum com a "Departament" i afegiu els noms del departament com a membre del grup.

Codi:

 Enum Mobiles Finance = 150000 HR = 218000 Vendes = 458500 Màrqueting = 718500 End Enum Sub Enum_Example1 () End Sub 

He declarat els números de salari de cada departament al davant.

Ara emmagatzemarem els valors d’aquests nombres al full Excel. Abans d'aplicar el codi, creeu una taula com la següent.

Ara torneu a l'editor visual bàsic i feu servir la cel·la B2 GAMA objecte.

Codi:

 Sub Enum_Example1 () Interval ("B2"). Valor = Final Sub 

A la cel·la A2 tenim el departament de Finances i, per tant, a la cel·la B2, emmagatzemarem el salari d’aquest departament. Així que primer accediu al nom del grup "Departament”.

Codi:

 Sub Enum_Example1 () Interval ("B2"). Valor = Dep. Final Sub 

Ara, en aquest grup, només podem veure declarats noms de departament.

Codi:

 Sub Enum_Example1 () Interval ("B2"). Valor = Departament. Finalitzar sub 

Seleccioneu el nom del departament "Finances”.

Codi:

 Sub Enum_Example1 () Interval ("B2"). Valor = Departament.Finance Sub Sub 

De la mateixa manera, per a totes les altres cel·les seleccioneu els noms de departament respectius.

Codi:

 SubEnum_Exemple1 () Rang ("B2"). Valor = Departament.Rang de finançament ("B3"). Valor = Departament.Rang HR ("B4"). Valor = Departament.Rang de màrqueting ("B5"). Valor = Departament .Venda final Sub 

Si executeu aquest codi VBA, obtindrem l’import salarial assignat per a aquests departaments.

Així podem utilitzar VBA Enum.

Podeu descarregar aquest VBA Enum Excel aquí. Plantilla Excel VBA Enum