Windows

Kako stvoriti Custom Excel funkcije koristeći VBA

Trikovi u Excelu - Custom sort

Trikovi u Excelu - Custom sort

Sadržaj:

Anonim

Microsoft Excel Pack dolazi s mnogim unaprijed definiranim funkcijama koja nam za maksimalni posao. U većini slučajeva nikada ne trebamo više funkcija osim onih ugrađenih funkcija. No, što ako vam je potrebna neka funkcija koja nije bila predviđena nekom unaprijed definiranom funkcijom Excel?

Microsoft Excel omogućuje stvaranje Custom Excel Funkcija ili User Defined Functions upotrebom VBA . Možemo stvoriti Custom Excel funkcije sa željenom funkcionalnošću i njima se može pristupiti u Excel listu kao redovne Excelove funkcije pomoću "=", a nakon toga funkcije. Odvest ću vas kroz korake izrade prilagođenih funkcija programa Excel pomoću VBA.

Stvaranje prilagođenih funkcija Excel

Budući da ćemo stvarati Custom Excel Funkciju pomoću VBA, najprije moramo omogućiti karticu "Developer". Prema zadanim postavkama nije omogućen i možemo ga omogućiti. Otvorite Excel listu i kliknite gumb Excel, a zatim kliknite "Excel Options". Zatim potvrdite okvir pokraj " Prikaži karticu Developer u vrpci ".

Sada, da otvorite Visual Basic Editor, dodirnite karticu Developer i kliknite ikonu "Visual Basic" Basic Editor.

Možete koristiti tipkovnički prečac " Alt + F11 " za pokretanje Visual Basic Editor. Ako upotrebljavate taj prečac na tipkovnici, nema potrebe za omogućavanjem kartice Razvojni programer.

Sada je sve postavljeno za stvaranje Custom Excel funkcije. Desnom tipkom miša kliknite "Microsoft Excel Objects", kliknite na "Umetni", a zatim kliknite na "Module".

Otvara se obični prozor koji je mjesto za pisanje koda.

Prije pisanja koda trebate za razumijevanje sintakse uzorka koje treba slijediti za izradu Custom Excel funkcije i ovdje kako je,

funkcija myFunction (argumente) tip povratka
myFunction = some_calculation
Završna funkcija

Ne postoji `Return `kao što imamo s normalnim programskim jezicima.

Umetnite kôd u običan prozor koji je upravo otvoren. Na primjer, izradit ću funkciju "FeesCalculate" koja izračunava "8%" vrijednosti koju je dodijelila funkcija. Upotrijebio sam povratni tip kao "Dvostruki" jer vrijednost može biti i u decimale. Možete vidjeti da moj kod slijedi sintaksu VBA.

Sada je vrijeme za spremanje radne knjige programa Excel. Spremite ga s proširenjem `.xslm` da biste upotrijebili excel list sa makrokom. Ako ga ne spremite s ovim proširenjem, ona baca pogrešku.

To je to!

Sada možete koristiti funkciju definiranu korisniku u listu Excel kao normalnu funkciju programa Excel pomoću "=". Kada počnete upisivati ​​"=" u ćeliju, ona će vam pokazati stvorenu funkciju zajedno s drugom ugrađenom funkcijom.

U nastavku možete vidjeti primjer:

Excel Custom Functions ne može promijeniti okruženje programa Microsoft Excel i time oni imaju ograničenja.

Ograničenja Custom Excel funkcija

Custom Excel funkcije ne mogu učiniti sljedeće,

  • Umetnuti, oblikovati ili brisati ćelije na proračunskoj tablici.
  • Promjena vrijednosti od druge ćelije.
  • Dodavanje
  • Preimenovanje, brisanje, premještanje ili dodavanje listova u radnu knjigu

Postoji mnogo takvih ograničenja i spomenuti su neki od njih.

To su jednostavni koraci za izradu Custom Excel funkcije.