Как да създадете персонализирана функция в Microsoft Excel

Въпреки че Excel има набор (може би стотици) вградени функции, като сума (суми), vlookup (HDP), ляво (levsimv) и други веднага след като започнете да използвате Excel за по-сложни задачи, можете да намерите това имате нужда от такава функция, която все още не съществува. Не се отчайвайте, винаги можете да създадете функция сами.

Стъпка

  1. Изображение, озаглавено Създаване на потребителска функция в Microsoft Excel стъпка 1
един. Създайте нова книга на Excel или отворете книгата, в която искате да използвате функцията на потребителя (СДС).
  • Изображение, озаглавено Създаване на потребителска функция в Microsoft Excel стъпка 2
    2. Отворете визуален основен редактор, който е вграден в Microsoft Excel, избирането на "инструменти" -> "Macros" -> "Visual Basic Basic" (или натискане на ALT + F11).
  • Изображение, озаглавено Създаване на потребителска функция в Microsoft Excel стъпка 3
    3. Добавете нов модул В книгата си Excel, кликнете върху посочения бутон. Можете да създадете персонализирана функция на работния лист, без да добавяте нов модул, но в този случай няма да можете да използвате тази функция на други листове книги.
  • Изображение, озаглавено Създаване на потребителска дефинирана функция в Microsoft Excel стъпка 4
    4. Създайте "заглавие" или "прототип" на вашата функция. Трябва да има следната структура:

    Обществена функция тематична функция (param1 като тип1, param2 като тип2) като връщане Тя може да има всички параметри, както ви харесва, и техният тип трябва да съответстват на всеки основен тип данни на Excel или тип обекти, като например обхват. Параметрите в този случай действат като "операнди", с които функционира функцията. Например, ако пишете SIN (45), за да изчислите синуса 45 градуса, 45 действа като параметър. Кодът на вашата функция ще използва тази стойност за изчислителни и представлява резултата.
  • Изображение, озаглавено Създаване на потребителска функция в Microsoft Excel стъпка 5
    пет. Добавете кода на желаната функция, като се уверите, че сте 1) Използвайте стойностите, предадени като параметри - 2) Присвояване на резултата от името на функцията - 3) приключва кода на функцията за изразяване "Крайна функция". Проучването на програмирането на VBA или на друг език може да отнеме известно време и да изисква подробно проучване на ръководството. Въпреки това функциите обикновено имат малки кодови блокове и използват много малко езикови способности. Най-използваните VBA езици:
  • Наклонност Ако имаш, което ви позволява да изпълнявате част от кода само ако състоянието е изпълнено. Например:


    Резултат от курса за обществена функция (степен като цяло число) като низ
    Ако клас> = 5 тогава
    Courseresult = "Одобрен"
    Друго
    Courseresult = "Отхвърлен"
    Край
    Крайна функция


    Обърнете внимание на елементите в блока Ако имаш. T Ако условие, тогава код_1 друг код_2, ако. Ключова дума Друго и втората част на кода е по избор.
  • Наклонност Правя, които извършват част от кода, докато състоянието е изпълнено (Докато) или дотогава (До) докато се изпълни. Например:

    Обществена функция Isprime (стойност като цяло число) като булева
    Dim i като цяло число
    I = 2
    Isprime = true
    Правя
    Ако стойността / i = int (стойност / i) тогава
    Isprime = false
    Край
    I = I + 1
    Линия, докато I < value>Крайна функция


    Обърнете внимание на елементите: Направете контур на код, докато / до състояние. Обърнете внимание и на втория ред, където променливата е "декларирана". Във вашия код можете да добавяте променливи и по-късно да ги използвате. Променливите служат за съхранение на времеви стойности в кода. Накрая, имайте предвид, че функцията е обявена за булева, която е вид данни, в които са разрешени само верни и фалшиви стойности. Този метод за определяне е дали номерът е прост, далеч от най-оптималната, но ние я оставихме да направим кода по-четлив.
  • Наклонност За , което изпълнява част от посочения номер на кода. Например:

    Обществена функция Факторат (стойност като цяло число)
    Дим резултат толкова дълго
    Dim i като цяло число
    Ако стойността = 0 тогава
    Резултат = 1
    Телта стойност = 1 тогава
    Резултат = 1
    Друго
    Резултат = 1
    За i = 1 до стойност
    Резултат = резултат * I
    Следващия
    Край
    Факториален = резултат
    Крайна функция


    Обърнете внимание на елементите:За променлива = itural_dation за finite_date следващия код. Също обърнете внимание на елемента Тел В изразяване Ако имаш, което ви позволява да добавяте повече условия към кода за изпълнение. И накрая, обърнете внимание на декларацията за функция и променлива "В резултат" How Дълго. Тип данни Дълго Позволява ви да съхранявате ценности далеч надвишавате Цялостен.

    По-долу е даден функционалният код, който трансформира малкия брой с думи.
  • Изображение, озаглавено Създаване на потребителска функция в Microsoft Excel стъпка 6
    6. Върнете се в работната книга на Excel и използвайте функцията си, като напишете всеки клетъчен знак равно на, и след това името на функцията. Добавете към името на функцията, отворната скоба, параметрите, разделени запетая, и затваряща скоба. Например:

    = Numbertolettsers (A4)

    Можете също да използвате потребителската си функция, намирането му в категорията Персонализиран В главните вложки на формулата. Просто кликнете върху бутона FX, Намира се вляво от полето Формула. Параметрите могат да бъдат три вида:
  • Постоянни стойности, посочени директно във формулата в клетката. Текстовите линии в този случай трябва да бъдат приложени в кавички.
  • Клетъчни препратки като B6 или връзки към диапазоните като A1: C3 (Параметърът трябва да има тип ОбхватЧест.
  • Други прикачени функции (функцията ви може да бъде вградена и във връзка с други функции). Например: = факториално (макс. (D6: d8))
  • Изображение, озаглавено Създаване на потребителска функция в Microsoft Excel стъпка 7
    7. Уверете се, че функцията е правилна С няколко от нейните тригери, за да се уверите, че обработва правилните стойности на параметрите правилно.
  • Съвети

    • Всеки път, когато пишете код в структурата, ако, направете и така нататък, уверете се, че той има тик, което може да се направи с пропуски или раздели (стилът на тирето, който избирате). Това ще направи вашия код по-четлив и вие сами ще по-лесно за проследяване на грешките и направете промени.
    • Използвайте име, което все още не се използва като функционално име в Excel, в противен случай можете да използвате само една от тези функции.
    • Excel има много вградени функции и повечето изчислителни средства могат да бъдат направени с тях самостоятелно или да използват техните комбинации. Преди да напишете функцията си, преминете през целия списък с вече съществуващи функции. Когато използвате вградени функции, изпълнението може да се случи по-бързо.
    • В някои случаи, за изчисляване на резултата от функцията, не е необходимо да се знае всички стойности на параметрите. В такива случаи можете да използвате ключова дума Незадължително Преди името на параметъра във функционалната заглавка. В кода можете да използвате функцията Ismissing (име на параметър), Да се ​​определи дали параметърът е присвоен или не.
    • Ако не знаете как да напишете функционален код, прочетете статията за, Как да напишете най-простия макрос в Microsoft Excel.

    Предупреждения

    • Във връзка с определени мерки за сигурност, някои хора могат да деактивират макросите. Не забравяйте да уведомите колегите си, че книгата на Excel, която ги изпращате, съдържа макроси и че тези макроси няма да навредят на компютрите си.
    • Примери за функции, използвани в тази статия - по избор най-добрият начин за решаване на проблемите, свързани с тях. Тези характеристики бяха използвани за визуално показване на използването на контролни структури на езика.
    • VBA, като много други езици, има още няколко контролни структури, различни от това, ако и за. Тези структури бяха изброени тук, за да обяснят какво може да се направи в кода на функциите. В интернет има много учебници, за които можете да изследвате VBA.
    Подобни публикации