Com es crea una funció definida per l'usuari a Microsoft Excel

Taula de continguts:

Com es crea una funció definida per l'usuari a Microsoft Excel
Com es crea una funció definida per l'usuari a Microsoft Excel

Vídeo: Com es crea una funció definida per l'usuari a Microsoft Excel

Vídeo: Com es crea una funció definida per l'usuari a Microsoft Excel
Vídeo: как разобрать elf bar BC 4000 2024, Maig
Anonim

Microsoft Excel té moltes funcions integrades, com ara SUM, VLOOKUP i LEFT. Quan comenceu a utilitzar Excel per a tasques més complicades, és possible que necessiteu una funció que no existeix. Aquí és on entren les funcions personalitzades. Aquest wikiHow us ensenya a crear les vostres pròpies funcions a Microsoft Excel.

Passos

259250 1
259250 1

Pas 1. Obriu un llibre de treball d'Excel

Feu doble clic al llibre de treball on vulgueu utilitzar la funció definida a mida per obrir-lo a Excel.

259250 2
259250 2

Pas 2. Premeu Alt + F11 (Windows) o Fn + ⌥ Opt + F11 (Mac).

Això obre l'Editor de Visual Basic.

259250 3
259250 3

Pas 3. Feu clic al menú Insereix i seleccioneu Mòdul nou

Això obre una finestra de mòdul al tauler dret de l'editor.

Podeu crear la funció definida per l'usuari al mateix full de càlcul sense afegir cap mòdul nou, però això farà que no pugueu utilitzar la funció en altres fulls de treball del mateix llibre

259250 4
259250 4

Pas 4. Creeu la capçalera de la vostra funció

La primera línia és on anomenareu la funció i definireu el nostre rang. Substituïu "FunctionName" pel nom que vulgueu assignar a la vostra funció personalitzada. La funció pot tenir tants paràmetres com vulgueu i els seus tipus poden ser qualsevol de les dades bàsiques o tipus d’objectes d’Excel com Range:

Funció FunctionName (param1 Com a tipus1, param2 Com a tipus2) Com a tipus de retorn

Podeu pensar en paràmetres com els "operands" en què actuarà la vostra funció. Per exemple, quan utilitzeu SIN (45) per calcular el sinus de 45 graus, es prendrà 45 com a paràmetre. Aleshores, el codi de la vostra funció farà servir aquest valor per calcular una altra cosa i presentar el resultat

259250 5
259250 5

Pas 5. Afegiu el codi de la funció

Assegureu-vos que utilitzeu els valors proporcionats pels paràmetres, assigneu el resultat al nom de la funció i tanqueu la funció amb "Funció final". Aprendre a programar en VBA o en qualsevol altre idioma pot requerir una mica de temps i un tutorial detallat. Tot i això, les funcions solen tenir petits blocs de codi i utilitzen molt poques funcions del llenguatge. Alguns elements útils són:

  • El bloc If, que us permet executar una part del codi només si es compleix una condició. Fixeu-vos en els elements d’un bloc de codi If: IF condició THEN code ALTRES codis FINALIT IF. La paraula clau Else juntament amb la segona part del codi són opcionals:

    Funció Resultat del curs (qualificació com a enter) Com a cadena Si qualificació> = 5 Aleshores CourseResult = "Aprovat" Altres CourseResult = "Rebutjat" Finalitza si finalitza la funció

  • El bloc Do, que executa una part del codi Mentre o fins que es compleix una condició. A l'exemple de codi següent, observeu els elements DO code LOOP WHILE / FINT. Fixeu-vos també en la segona línia en què es declara una variable. Podeu afegir variables al vostre codi perquè les pugueu utilitzar més endavant. Les variables actuen com a valors temporals dins del codi. Finalment, observeu la declaració de la funció com a BOOLEAN, que és un tipus de dades que només permet els valors TRUE i FALSE. Aquest mètode per determinar si un nombre és primer no és, amb diferència, l’òptim, però l’he deixat així per facilitar la lectura del codi.

    Funció IsPrime (valor com a enter) Com boolean Dim i com a enter i = 2 IsPrime = True Fer si valor / i = Int (valor / i) Aleshores IsPrime = False End Si i = i + 1 bucle Mentre i <valor I IsPrime = Funció True End

  • El bloc For executa una part del codi un nombre especificat de vegades. En aquest següent exemple, veureu els elements FOR variable = límit inferior TO codi de límit superior NEXT. També veureu l’element ElseIf afegit a la sentència If, que us permet afegir més opcions al codi que s’executarà. A més, la declaració de la funció i la variable resulten com a Llarga. El tipus de dades Long permet valors molt més grans que Integer:

    Factor de funció pública (valor com a enter) Resultat de dim llarg com de Dim llarg i de enter Si valor = 0 Llavors resultat = 1 ElseIf value = 1 Then result = 1 Else result = 1 For i = 1 To value result = result * i Next Finalitzar si Factorial = resultat Funció final

259250 6
259250 6

Pas 6. Tanqueu l'Editor de Visual Basic

Un cop creada la funció, tanqueu la finestra per tornar al vostre llibre. Ara podeu començar a utilitzar la funció definida per l'usuari.

259250 7
259250 7

Pas 7. Introduïu la vostra funció

Primer, feu clic a la cel·la on voleu introduir la funció. A continuació, feu clic a la barra de funcions que hi ha a la part superior d'Excel (la que té el fx a l'esquerra) i escriviu = FUNCTIONNAME (), substituint FUNCTIONNAME pel nom que heu assignat a la vostra funció personalitzada.

També podeu trobar la fórmula definida per l'usuari a la categoria "Definit per l'usuari" a la secció Inseriu la fórmula assistent-només cal que feu clic a fx per desplegar l'assistent.

259250 8
259250 8

Pas 8. Introduïu els paràmetres entre parèntesis

Per exemple, = NumberToLetters (A4). Els paràmetres poden ser de tres tipus:

  • Valors constants escrits directament a la fórmula de la cel·la. En aquest cas s’han de citar les cadenes.
  • Referències de cel·les com B6 o referències d’interval com A1: C3. El paràmetre ha de ser del tipus de dades Range.
  • Altres funcions imbricades dins de la vostra funció. La vostra funció també es pot anidar dins d'altres funcions. Exemple: = Factorial (MAX (D6: D8)).
259250 9
259250 9

Pas 9. Premeu ↵ Retorn o bé ⏎ Torna per executar la funció.

Els resultats es mostraran a la cel·la seleccionada.

Vídeo: mitjançant aquest servei, es pot compartir informació amb YouTube

Consells

  • Utilitzeu un nom que encara no estigui definit com a nom de funció a Excel o podreu utilitzar només una de les funcions.
  • Sempre que escriviu un bloc de codi dins d’una estructura de control com ara Si, Per, Fer, etc., assegureu-vos que heu sagnat el bloc de codi mitjançant uns quants espais en blanc o la tecla Tabulador. D’aquesta manera, el vostre codi serà més fàcil d’entendre i trobareu molt més fàcil de detectar errors i fer millores.
  • Si no sabeu com escriure el codi d'una funció, consulteu Com escriure una macro simple a Microsoft Excel.
  • És possible que una funció no requereixi tots els paràmetres per calcular un resultat. En aquest cas, podeu utilitzar la paraula clau Opcional abans del nom del paràmetre a la capçalera de la funció. Podeu utilitzar IsMissing (nom_paràmetre) dins del codi per determinar si al paràmetre se li ha assignat un valor o no.
  • Excel té moltes funcions integrades i la majoria de càlculs es poden fer utilitzant-les de manera independent o combinada. Assegureu-vos de revisar la llista de funcions disponibles abans de començar a codificar les vostres. L'execució pot ser més ràpida si utilitzeu les funcions integrades.

Advertiments

  • Les funcions utilitzades en aquest article no són, de cap manera, la millor manera de resoldre els problemes relacionats. S’utilitzaven aquí només per explicar l’ús de les estructures de control de la llengua.
  • VBA, com qualsevol altre idioma, té diverses altres estructures de control a més de Do, If i For. Aquests només s’han explicat aquí per aclarir quin tipus de coses es poden fer dins del codi font de la funció. Hi ha molts tutorials en línia disponibles on podeu aprendre VBA.
  • A causa de les mesures de seguretat, algunes persones poden desactivar les macros. Assegureu-vos que feu saber als vostres col·legues que el llibre que els envieu té macros i que poden confiar que no faran malbé els equips.

Recomanat: