Diferenza entre subrutina e amp; Función en Excel VBA

  • Comparte Isto
Hugh West

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.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.