Cum se creează o funcţie personalizată în microsoft excel
Deşi Excel su set UN (PROBABIL, SUTE) de CARAKTERISTI înCorporate, sperportirati, sperporporirati, vlookup (HDP), stânga (Levsimv) şi alţii de înceii de începeţi să utilizaţi excel pentru sarcini mai kompleks, puteţi găsi asta aveţi nevoie De o astfel de funcţie care nu postoji încă. NusperAţi, puteţi crea întotdeauna o funcţie.
Pasi
un. Creaţi o nouă carte Excel sau deschideţi Cartel în Care doriţi să utilizaţi funcţia utilizatorluui (UDF).

2. Deschis vizualni osnovni urednik, Care Este înCorporate încorporate în Microsoft Excel, SeleterAgea "Instrumente" -> makronaredbe "-> Urednik Visual Basic" (Sau APăsând Alt + F11).

3. Adăugaţi Un mod nou În Cartea dl. Excel, Făcând Clic PE Butonul specifikata. Puteţi Crea o Funcţie Personalizată în fişa de Lucru Fărău A adăuga un mod nou, Dar în acest caz nu ne veţi putea utiliza aceara karakteristică pe alte coloane de cărţi de cărţi.

4. Creaţi Un "Antet" sau "prototip" Al Funcţiei DVS. Trebuie să Aibă UrmăoAarea Struktura:
Funcţia publike Temeofyurfuncunč (Param1 CA tip1, Param2 CA tip2) CA Retterateype Poae Avea Vreun Parametrus DUPă Cum Vă Mjesto şi TiPul Lor Trebuie Să se potresoască cu Orice tip de datum de Bază de Excel Sau Tip de Obice, cum ar fi interallul. Parametrii din acest caz acţionează ca "openzi" cu Care Funcţionează Funcţia. De Exemplu, Dacă Scrieţi Păcutul (45) pentru a kalkula sinusul 45 de razreda, 45 acţionează ca. parametru. Codul Funcţiei d. VA Utiliza Aceara Valoare pentru calcularea şi reprezentarea rezultului.
Funcţia publike Temeofyurfuncunč (Param1 CA tip1, Param2 CA tip2) CA Retterateype Poae Avea Vreun Parametrus DUPă Cum Vă Mjesto şi TiPul Lor Trebuie Să se potresoască cu Orice tip de datum de Bază de Excel Sau Tip de Obice, cum ar fi interallul. Parametrii din acest caz acţionează ca "openzi" cu Care Funcţionează Funcţia. De Exemplu, Dacă Scrieţi Păcutul (45) pentru a kalkula sinusul 45 de razreda, 45 acţionează ca. parametru. Codul Funcţiei d. VA Utiliza Aceara Valoare pentru calcularea şi reprezentarea rezultului.

Cinci. Adăugaţi codul funcţiei dorite, asigurându-vă că sunteţi 1) utilizaţi valorile prenose CA parametri - 2) atribuiţi rezultutul numelui Funcţiei - 3) Terminarea Codului Funcţiei de Expresie "Funcţia Finală". StudierA programa PE VBA sau în Orice Altă Limbă Poate Dura Ceva Timp şi Necesită UN Studiu Detaliat Al Inuclului. Cu toite acestea, Funcţile Au de Obicei Blocuri de Coduri mici şi folsessc pjenastog puţine capacităţi lingvistice. CELE MAI UTILIZATE LIMBI VBA:
Rezultul cursului de funcţionare publică (gradul ca număr întreg) ca şir
Dacă gradul> = 5 atuncija
Cursul = "Aprobat"
Altfel
Cursul = "Respra"
Terminaţi Dacă
Funcţia Finală
Acordaţi Atenţie Elemelelor Din Interiorel Blocului Dacă:
Dacă condiţia, apoi codul de cod_2 se termină dacă
. Chuvânt cheie Altfel Iar Doua parte kodului este opţională.Funcţia publike isprime (valoare ca întreg) ca boolean
Dim i ca întreg
i = 2
Isprime = adevărat
Čini
Dacă Valoarea / i = int (valoare / i) atuncija
Isprime = false
Terminaţi Dacă
i = i + 1
Buclă în Timp CE EU < value>Funcţia Finală
Acordaţi Atenţie Elementer:
Faceţi o Buclă de Cod în Timp Ce / Până la condiţie
. De asemenea, Acordaţi Atenţie Celei de-Aua Linii în Care Variabila este "Deachată". În codul dvs., Puteţi adăuga variabile şi mai târziu să le utilizaţi. Variabilele serveesc la Stocarea valorilor de Timp în interijel codului. În CELE DIN URMă, Reţineţi Că Funcţia este DeacTată ca Booleană, Care Este Tipul de Datum în Care Sunt Sunt numAA Valorile Adevărate şi False şi False. Aceara metodă de determinare este dacă numărul este simulu, odlazak de cele mai optime, Dar l-am lăsat să facă codul mai uşor de Citatit.FactorAlialolul puhateljska (valoare ca număr întreg) Atâta Timp
Dim rezultat cât mai pluća
Dim i ca întreg
Dacă valoarea = 0 atuncija
Rezultat = 1
Valorile altceva = 1 atuncija
Rezultat = 1
Altfel
Rezultat = 1
Pentru i = 1 la valoare
Rezultat = rezult * i
Următorul
Terminaţi Dacă
Faktorski = rezultat
Funcţia Finală
Acordaţi Atenţie Elementer:
Pentru variabil = iniţial_dacija la finite_date codul următor
. De asemenea, Acordaţi Atenţie Elementului Altfel În expresie Dacă, Care Vă dopusti Să adăugaţi Mai Multe condiţii pentru efectua codul. În CELE DIN URMă, ACordaţi Atenţie Deklamaţiei de Funcţie şi variabilă "Rezultat" SPERMA Pluća. Tipul de datum Pluća Vă dopusti Să Stocaţi Valori Multi Mai Mari Întreg.Mai Jos este codul Funcţiei skrb transformacija Numire Mici în CuVinte.

6. Reveniţi la registral de Lucru Excel şi utilizaţi caracteristica tastâb Orice Semn podrum egal, şi apoi numele funcţiei. Adăugaţi la numele Funcţiei, SuPortul de Deschidere, ParaMetrii, Sepalaţi Commorii, şi Braţul de închidere. De Exemplu:
= Numbertoletss (A4)
De asemenea, puteţi utiliza Funcţia de Korilizator, GăSindu-l în Kategorija Personalizat În Innerţiile Master Ale Formulei. Doar Faceţi Clic PE Buten Fx, Situat în partiju stângă câmpului formulu. Parametrii lonac fi de Trei liviuri:
= Numbertoletss (A4)
De asemenea, puteţi utiliza Funcţia de Korilizator, GăSindu-l în Kategorija Personalizat În Innerţiile Master Ale Formulei. Doar Faceţi Clic PE Buten Fx, Situat în partiju stângă câmpului formulu. Parametrii lonac fi de Trei liviuri:

7. Asiguraţi-vă că funcţia este crectă Cu mai multer dentre deklanşatoarele Prodaja pentru a asigura că procesează crno-diferentele valori pivo parametrilor.
sfaturi
- Ori de Cod ori Scrieţi Blocul Dacăe Ori Scriurii Dacăe, pentru, pentru, pentru, aşa mai polazi, asiguraţi-vă că su o liniuţă, care se poece lica cu goluri sau datoteku (Stilul de Indikatoare PE Care îl Alegeţi). Acest Lucru va lica codul DVS. Mai Uşor de Citit şi Voi, Voi, Veţi fi mai Uşor să Urmăriţi erorile şi să Faceţi Modificări.
- Utilizaţi UN NUME Care Nu Este încă Folosit CA Nume de Funcă ™ Excel, Altfel Puteţi Utiliza Numai Una dintre aceste Funcţii.
- Excel su Multi karakterististi încorporate, Iar CELE MAI MULTE Compure Rep fi fă Slatka Folosind Ele nezavisno SAU folosind combinaţile lor. Înainte de scrib Funcţia DVS., Treceţi Prin întreaga Listă Funcţiilor Deja postoji. Când utilizaţi funcţii încorporatite, Exuţia Poate Apărea Mai Poense.
- Onnele Cazuri, pentrula kalkula rezultul funcţiei, nu este necesar să cunoaşteţeţi za toide valorile parametrilor. În astfel de cazuri, puteţi utiliza un cuvânt cheie Opţional Înainte de numele parametrului din antetul funcţiei. În codul puteţi utiliza funcţia Ismissing (numele paralor), Pentru a određivanje dacă paratralul fost atribuit o anumită valoare sau nu.
- DAC NU Ştiţi cum scribji un cod de funcţii, citiţi articolul despre, Cum scribi cel mai simure macro în Microsoft Excel.
Avertizări
- În Legaătură cu anumite măsuri de Securitate, unii Omani lonac dezactiva makrookomendila. Asiguraţi-vă Că Anunţaţi Colegilor DVS. Cartea Excel, PE Care Le Trimteţi, Conţine MaccocOmenizi şi Că.
- Primjer de Funcţii utilizate în Acest Articol - Opţional Cel Mai Bun Mod de a Rezolla Problemle asociate Cu Acestea. Acestea karakterististi au frost utilizate pentru a argeta vizualnost utilizarea strukturilor de kontrole ale limbii.
- VBA, CA Mult Alte Limbi, su Alte Câteva strukturi de kontrole, Altele Decât CELE, DACă Şi pentru. Aceste strukturi au frost popis Aicija pentru Explikat CE Poete Face în Codul Funcţiilor. PE Internet postoji Multi Manus Pentru Care Puteţi Explora VBA.