Како да креирате сопствени функции во microsoft excel

Иако Excel има сет (можеби, стотици) вградени функции, како што е сума (суми), Vlookup (HDP), лево (Levsimv) и други веднаш штом ќе почнете да го користите Excel за посложени задачи, може да го најдете тоа ви треба таква функција која сè уште не постои. Не очајувајте, секогаш можете сами да креирате функција.

Чекори

  1. Сликата со наслов Креирај корисничка дефинирана функција во Microsoft Excel Чекор 1
Еден. Креирајте нова Excel книга или отворете ја книгата во која сакате да ја користите корисничката функција (UDF).
  • Сликата со наслов Креирај корисничка дефинирана функција во Microsoft Excel Чекор 2
    2. Отворен визуелен основен уредувач, Кој е вграден во Microsoft Excel, избирање на "Tools" -> "Macros" -> "Уредувач Visual Basic" (или притискање Alt + F11).
  • Сликата со наслов Креирај корисничка дефинирана функција во Microsoft Excel Чекор 3
    3. Додај нов модул Во вашата книга Excel, кликнете на наведеното копче. Можете да креирате сопствени функции на работниот лист без додавање на нов модул, но во овој случај нема да можете да ја користите оваа функција на други листови на книги.
  • Сликата со наслов Креирај корисничка дефинирана функција во Microsoft Excel Чекор 4
    4. Креирај "заглавие" или "прототип" на вашата функција. Таа мора да ја има следната структура:

    Јавна функција Themeofyourfuncenction (param1 како тип1, param2 како тип2) како retenttype Може да има било какви параметри што ви се допаѓа, а нивниот тип мора да одговара на било кој основен податочен тип на Excel или тип на објекти, како што е опсегот. Параметрите во овој случај дејствуваат како "операнди" со кои функционира функцијата. На пример, ако пишувате грев (45) за да го пресметате Синус 45 степени, 45 акти како параметар. Кодексот на вашата функција ќе ја користи оваа вредност за компјутери и претставува резултат.
  • Сликата со наслов Креирај корисничка дефинирана функција во Microsoft Excel Чекор 5
    Пет. Додадете го кодот на саканата функција, осигурувајќи дека сте 1) Користете ги вредностите пренесени како параметри - 2) Доделете го резултатот од името на функцијата - 3) Завршете го кодот на функцијата за изразување "Крај функција". Проучувањето на програмирањето на VBA или на било кој друг јазик може да потрае некое време и да бара детална студија на прирачникот. Сепак, функциите обично имаат мали код блокови и користат многу малку јазични способности. Најчесто користени VBA јазици:
  • Блок Ако, што ви овозможува да извршите дел од кодот само ако состојбата е исполнета. На пример:


    Јавна функција резултат од курсот (одделение како цел број) како стринг
    Ако одделение> = 5 тогаш
    Courseresult = "Одобрено"
    Друго
    Courseresult = "Отфрлени"
    Крај ако
    Крај функција


    Обрнете внимание на елементите во блокот Ако: Ако состојбата потоа code_1 друго code_2 заврши ако. Клучен збор Друго а вториот дел од кодот е опционален.
  • Блок Направи, кој врши дел од кодот додека состојбата е задоволна (Додека) или до тогаш (Додека) се додека не се изврши. На пример:

    Јавна функција е втиснат (вредност како цел број) како булова
    Dim i како цел број
    i = 2
    ISPRIME = TRUE
    Направи
    Ако вредност / i = int (вредност / i) тогаш
    ISPRIME = FALSE
    Крај ако
    i = i + 1
    Јамка додека јас < value>Крај функција


    Обрнете внимание на предметите: Дали кодот јамка додека / до условот. Исто така обрнувајте внимание на втората линија каде што променливата е "прогласена". Во вашиот код, можете да додадете променливи, а подоцна да ги користите. Променливите служат за чување на временски вредности во кодот. Конечно, забележете дека функцијата е прогласена за булова, што е видот на податоците во кои се дозволени само вистински и лажни вредности. Овој метод на одредување е дали бројот е едноставен, далеку од најоптимално, но го оставивме за да го направиме кодот повеќе читлив.
  • Блок Зашто , кој врши дел од бројот на кодот. На пример:

    Јавна функција факториција (вредност како цел број) колку што долго
    Слаб резултат толку долго
    Dim i како цел број
    Ако вредност = 0 тогаш
    Резултат = 1
    Usef вредност = 1 тогаш
    Резултат = 1
    Друго
    Резултат = 1
    За i = 1 до вредност
    Резултат = резултат * i
    Следно
    Крај ако
    Фактор = Резултат
    Крај функција


    Обрнете внимание на предметите:За променлива = првична_dation на finite_date следниот код. Исто така обрнете внимание на елементот Друго Во експресија Ако, што ви овозможува да додавате повеќе услови на кодот за извршување. Конечно, обрнете внимание на декларацијата за функција и променлива "Резултат" Како Долго. Тип на податоци Долго ви овозможува да ги зачувате вредностите далеку надминувајќи Цел број.

    Подолу е функционалниот код кој го трансформира мали броеви со зборови.
  • Сликата со наслов Креирај корисничка дефинирана функција во Microsoft Excel Чекор 6
    6. Врати се во Excel работна книга и користете ја вашата функција со внесување на било кој мобилен знак Една е еднакво, а потоа и името на функцијата. Додај во името на функцијата, отворање на заградата, параметрите, одделени запирка, и затворање на заградата. На пример:

    = Numbertoletsers (A4)

    Можете исто така да ја користите вашата корисничка функција, наоѓајќи го во категоријата Прилагодено Во господар инсерти на формулата. Само кликнете на копчето FX, лоцирана лево од полето Формула. Параметрите можат да бидат три вида:
  • Постојаните вредности директно внесени во формулата во ќелијата. Текстуалните линии во овој случај мора да бидат приложени во цитати.
  • Клери референци како Б6 или линкови до опсезите како A1: C3 (Параметарот мора да има тип Опсег).
  • Други приложени функции (вашата функција исто така може да биде вградена во однос на другите функции). На пример: = факториум (максимум (D6: D8))
  • Сликата со наслов Креирај корисничка дефинирана функција во Microsoft Excel чекор 7
    7. Осигурајте се дека функцијата е точна Со неколку негови тригери за да бидете сигурни дека правилно ги обработува различните параметар вредности.
  • Совети

    • Секогаш кога ќе напишете блок на код во внатрешноста на структурата ако, за, и така натаму, бидете сигурни дека тој има алинеја, што може да се направи со празнини или јазичиња (стилот на алинерите што ги избирате). Ова ќе го направи вашиот код повеќе читлив, а вие самите ќе полесно да ги следите грешките и да направите промени.
    • Користете име кое се уште не се користи како функција за функција во Excel, инаку можете да користите само една од овие функции.
    • Excel има многу вградени функции, а повеќето компјутери може да се направи со нив самостојно или користење на нивните комбинации. Пред да ја напишете вашата функција, поминете низ целата листа на веќе постоечки функции. Кога користите вградени функции, извршувањето може да се случи побрзо.
    • Во некои случаи, за да се пресмета резултатот од функцијата, не е неопходно да се знаат сите вредности на параметар. Во такви случаи, можете да користите клучен збор Изборен Пред името на параметарот во заглавието на функцијата. Во кодот можете да ја користите функцијата Ismissing (име на параметар), За да се утврди дали параметарот му било доделено некоја вредност или не.
    • Ако не знаете како да напишете функционален код, прочитајте го статијата за, Како да го напишете наједноставниот макро во Microsoft Excel.

    Предупредувања

    • Во врска со одредени безбедносни мерки, некои луѓе можат да ги оневозможат макроата. Бидете сигурни да ги известите вашите колеги дека Excel книгата, која ги испраќате, содржи макроа, и дека овие макроа нема да им наштетат на нивните компјутери.
    • Примери на функции кои се користат во овој член - евентуално најдобар начин за решавање на проблемите поврзани со нив. Овие карактеристики беа искористени за визуелно да ја покажат употребата на контролните структури на јазикот.
    • VBA, како и многу други јазици, има уште неколку контролни структури, освен ако и за. Овие структури беа наведени тука за да се објасни што може да се направи во кодот на функциите. На интернет постојат многу учебници за кои можете да ги истражите VBA.
    Слични публикации