Táboa de contidos
Hai moitas semellanzas entre un procedemento de función personalizada/función definida polo usuario e o subprocedemento/subrutina en Excel . Non obstante, os procedementos de Función teñen algunhas diferenzas importantes cos procedementos de subrutina . Neste artigo, veremos a diferenza entre a subrutina e a función en Excel VBA .
Descargar o libro de prácticas
Podes descargar o libro de prácticas desde aquí.
Subrutina e función.xlsm
Introdución á subrutina e amp; Función en Excel VBA
A diferenza máis importante é que unha función devolve un valor (un número ou unha cadea de texto). O valor do procedemento da función gárdase nunha variable; unha variable cuxo nome é o mesmo que o nome da función. A subrutina realiza algún conxunto de tarefas e non devolve un valor como funcións.
1. Función definida polo usuario de Excel VBA
Consulte o seguinte exemplo. AddTwoNumber é o nome da función. Esta función devolverá a suma de dous números pasados como argumentos ( arg1 e arg2 ). A suma gárdase nunha variable chamada AddTwoNumber igual que o nome da función.
AddTwoNumber Función VBA
Para crear unha función personalizada, siga estes pasos:
- En primeiro lugar, activa o Editor VBA premendo Alt+F11 .
- En segundo lugar, selecciona o libro de traballo no Proxecto ventá.
- En terceiro lugar,escolla Inserir e despois Módulo para inserir un VBA Tamén pode usar un módulo de código existente. O módulo de código debe ser un módulo estándar VBA .
- A continuación, copie e pegue o seguinte código para a función. O nome da función debe ser único para ese libro de traballo. Introduza unha lista dos argumentos (se os hai) entre parénteses. Se a función non usa un argumento, o Editor VBA engade un conxunto de parénteses baleiros.
3385
- Ademais, esta parte é importante. Insira o código VBA que cumpre o obxectivo previsto. O valor que quere devolver desta función almacenarase nunha variable; unha variable cuxo nome é o mesmo que o da función.
- Finalmente, finaliza a función cunha Fin función .
Ler máis: Como usar a función definida polo usuario de VBA (4 exemplos axeitados)
Lecturas similares
- 22 exemplos de macros en Excel VBA
- 20 consellos prácticos de codificación para dominar Excel VBA
- Como escribir código VBA en Excel (Con pasos sinxelos)
- Tipos de macros VBA en Excel (Unha guía rápida)
2. Subrutina VBA de Excel
No seguinte exemplo, verá como funciona a subrutina en Excel VBA . Aquí o Sub inicia o corpo da subrutina. O nome da subrutina é raíz_cuadrada. No corpo da subrutina, realizamos unha tarefa na cela A2 . A tarefa é realizar a raíz cadrada na cela A2 . Significa que se a cela contén algún número, o Excel VBA realizará a raíz cadrada desa cela. O Finalizar sub remata o corpo da subrutina.
Para crear unha subrutina, siga estes pasos:
- Primeiro, active o Editor VB (preme Alt+F11 ).
- En segundo lugar, seleccione o libro de traballo na xanela Proxecto .
- En terceiro lugar, escolla Inserir e despois Módulo para inserir un módulo VBA. Tamén pode usar un módulo de código existente. O módulo de código debe ser un módulo VBA estándar.
- A continuación, introduza a palabra clave SUB seguida do nome da subrutina.
- Ademais, insira o código VBA que quere realizar.
9003
- Por último, a subrutina cun End Sub .
Diferenzas clave entre a subrutina e amp; Función en Excel VBA
Despois de realizar a subrutina e as funcións por separado podemos concluír as diferenzas na seguinte táboa.
Funcións | Subrutinas |
---|---|
1) Devolve un valor. | 1) Realiza un conxunto de tarefas pero non devolve un valor . |
2) As funcións chámanse mediante unha variable. | 2) Pódense recuperar desde calquera lugar do programa en varios tipos despois da declaración. |
3) Pódense usar como fórmulas nas follas de cálculo. | 3) Non se pode usardirectamente nas follas de cálculo como fórmulas. |
4) Podemos utilizar funcións como fórmulas nas follas de cálculo. Podemos realizalo varias veces despois de executar o código. | 4) Para atopar o resultado da subrutina de Excel VBA temos que inserir primeiro un valor na cela desexada. |
5) Sintaxe: Nome_función da función() //Conxunto de códigos Función final | 5) Sintaxe: Sub Sub_Nome () //Conxunto de códigos End Sub |
Cousas para lembrar
- O programador pestana debe estar activado antes de usar estes métodos.
- Podemos atopar Subrutina en Macros na pestana Desenvolvedor mentres as funcións definidas polo usuario na pestana Función mediante a busca personalizada.
Conclusión
Se aínda tes problemas con algunha destas instrucións ou tes discrepancias, avísanos nos comentarios. O noso equipo está preparado para responder a todas as túas preguntas. Para calquera problema relacionado con Excel, podes visitar o noso sitio web ExcelWIKI para solucións.