Subvocatòria VBA (Guia pas a pas) | Com trucar a la subrutina a Excel VBA?

Què és Call Sub a VBA?

Podem executar tots els subprocediments del mateix mòdul en una única subrutina i el procés d’executar-los en una única subrutina VBA anomenada “Subcomutador de trucades”.

En alguns casos, és possible que hàgim d’escriure una gran quantitat de codi i escriure’ls en una sola macro crea molts problemes mentre es depura el codi. Al principi, tothom tendeix a fer-ho únicament per la manca de coneixement sobre el mètode "Call Sub".

No és una bona pràctica mantenir tots els codis en un únic subprocés, hem de dividir-los en diversos subprocediments per simplificar el codi.

Com trucar a la subrutina a Excel VBA?

L’execució de la macro Excel d’un procediment a l’altre facilita la vida, només per estalviar molt de temps mentre s’executa, mentre es depura el codi en cas d’error.

Podeu descarregar aquesta plantilla VBA Call Sub Excel aquí: plantilla VBA Call Sub Excel

Codi:

 Subcodi_1 () Interval ("A1"). Valor = "Hola" Subcodi final_2 () Interval ("A1"). Interior.Color = rgbAquamarine End Sub 

A la imatge anterior, tenim dos subprocediments. El primer és "Code_1" i el segon és "Code_2".

Al primer subcodi de trucada VBA, acabo d'escriure un codi per inserir un valor a la cel·la A1 com a "Hola". Al segon subprocediment, he escrit el codi per canviar el color interior de la cel·la A1 a "rgbAquamarine".

Ara executaré el primer codi, és a dir, "Code_1".

Ara executaré el segon codi, és a dir, "Code_2".

Aquí he executat les vegades del codi.

Mitjançant l'ús de la "trucada Sub" de VBA, podem executar tant el subprocés en una sola macro. Només cal afegir la paraula "Truca" seguida d'un nom de macro.

Mireu la imatge gràfica següent.

He mencionat el codi com a "Codi de trucada_2" només al primer subprocés. Ara per entendre-ho, executem el codi línia per línia. Premeu la tecla F8 per ressaltar el nom de la macro.

Premeu la tecla F8 una vegada més per saltar a la línia següent.

La línia de color groc mostra que el codi ressaltat està a punt d'executar-se si premem la tecla F8 una vegada més. Premeu la tecla F8 ara.

Com podem veure, ha inserit la paraula "Hola" a la cel·la A1. Ara s'ha ressaltat la línia "Codi de trucada_2".

"Codi de trucada_2" té la tasca de canviar el color interior de la cel·la A1 i la paraula "Codi de trucada_2" executarà aquest codi només a partir del subprocés real.

Però premeu la tecla F8 per veure la màgia.

Ha saltat al nom del subprocediment esmentat. Torneu a prémer la tecla F8.

Ara es ressalta la línia de tasques real, per executar aquesta tecla F8 una vegada més.

Així, podem executar molts subprocediments des d'un subprocés trucant al subprocediment pel seu nom amb la paraula "Truca".

Nota:

  • Podem executar la macro d'un altre subprocediment sense utilitzar la paraula "Truca", sinó només esmentant el nom de la macro.
  • Aquesta no és la millor pràctica perquè si el subprocediment de macro conté parèntesis que voleu executar, la paraula "Truca" és obligatòria.
  • Segons la meva opinió personal, utilitzeu sempre la paraula "Truca" perquè només és una paraula de 4 lletres que permet a altres entendre el codi correctament.