• Компютри и Електроника
  • Office Software

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


Въпреки че много Excel (вероятно стотици) на вградени функции като SUM (SUM), VLOOKUP (BD), НАЛЯВО и други, след като започнете да използвате Excel за по-сложни задачи, може да откриете, че имате нужда от функция, която все още не съществува. Не се отчайвайте, можете да създадете функция себе си.

Стъпки

  1. Как да създадете потребителски функции в Microsoft Excel
  2. Създаване на нова работна книга на Excel или да отворите книга, в която искате да използвате потребителска функция (UDF).

  3. Как да създадете потребителски функции в Microsoft Excel
  4. 2Отворете редактора на Visual Basic, е вградена в Microsoft Excel, като изберете Tools-GT; Macros-GT; Editor Visual Basic (или чрез натискане на Alt + F11).

  5. Как да създадете потребителски функции в Microsoft Excel
  6. 3Добави нов модул в своята книга, Excel, щракнете върху бутона по-горе. Можете да създадете потребителска функция в работния лист, без добавяне на нов модул, но в този случай, не можете да използвате тази функция в други писма на книгата.

  7. Как да създадете потребителски функции в Microsoft Excel
  8. Създайте заглавие или прототип си функция. Тя трябва да има следната структура:

    TheNameOfYourFunction обществена функция (param1 Както type1, param2 Както type2) Както returnTypeТя може да бъде произволен брой параметри и техния вид, трябва да отговаря всеки основен тип данни Excel или видове обекти, като например Range. Опциите в този случай действа като операнди, която работи функция. Например, ако напишете SIN (45), за да се изчисли синус от 45 градуса, 45 актове, като параметър. Кода на функцията използва тази стойност за изчисляване и представяне на резултатите.

  9. Как да създадете потребителски функции в Microsoft Excel
  10. Добави към вашата функция, като се уверите, че 1), който използвате стойности подават като параметри; 2) присвоим резултата от името на функцията; и 3) в крайна цел изразяване на функцията за функционален код.Учебни програми в VBA или на друг език може да отнеме време и внимателно проучване ръководство. Въпреки това, функции обикновено имат малки блокове от код и използват много малко особености на езика. Най-използваните елементи на езика VBA:
  1. Блок Ако, която ви позволява да извършвате някаква код само, ако условието. Например:


    Public CourseResult Function (степен като Integer) Както String
      Ако клас GT; = 5 Тогава
        CourseResult = Одобрен
      Още
        CourseResult = Отхвърлени
      Крайна сметка, ако
    End Function

    Обърнете внимание на елементите на блока Ако: Ако състоянието ТОГАВА ELSE kod_1 kod_2 END IF. Ключова дума Още и втората част от кода са задължителни.

  2. Блок Правя, извършване на част от кода, докато условието (Докато) Или голямо (До), Докато не успее. Например:

    Public Function IsPrime (стойност като Integer) Както Булева
      Дим аз Както Integer
      I = 2
      IsPrime = True
      Правя
        Ако стойност / I = Int (стойност / и) Тогава
          IsPrime = False
        Крайна сметка, ако
        I = I + 1
      Loop докато аз LT; стойност и IsPrime = True
    End Function

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

  3. Блок За , част от кода, който изпълнява определен брой пъти. Например:

    Public Function факторен (стойност като Integer), докато
      Dim резултат, стига
      Дим аз Както Integer
      Ако стойност = 0 Тогава
        резултат = 1
      ElseIf стойност = 1 Тогава
        резултат = 1
      Още
        резултат = 1
        За I = 1 Да стойност
          резултат = резултат * I
        До
      Крайна сметка, ако
      Факторен = резултат
    End Function

    Обърнете внимание на елементите: За променлива = konechnoe_znachenie код pochatkove_znachennya към следващата. Също така имайте предвид елемента ElseIf от гледна точка Ако, която ви позволява да добавите повече условия до кода, който искате да изпълните. И накрая, забележете декларацията на функцията и променлива резултат като Дълго. Тип на данните Дълго ви позволява да съхранявате стойност значително надвишава Цяло число.

    Следният код показва функцията на преобразуване на малък брой думи.


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

    = NumberToLetters (А4)

    Можете да използвате функцията за употреба, намери своята категория Обичай един майстор вмъкване на формули. Просто кликнете върху бутона Fx, от лявата страна на уравненията на полето. Параметри могат да бъдат от три вида:
    1. Постоянните стойности се въвеждат директно във формулата в клетката. Текстови низове в този случай трябва да бъдат затворени в кавички.

    2. Връзки към тези клетки B6 или позовавания на банди като A1: C3 (Опцията трябва да има вид Диапазон)

    3. Други вградени функции (вашата функция може също да бъдат вградени във връзка с други функции). Например: = факторен (MAX (D6: D8))


    4. Как да създадете потребителски функции в Microsoft Excel
    5. 7Уверете се, че правилния резултат функция в няколко от използването му, се уверете, че е правилно дръжки различни настройки:

    6. Съвет


      • Всеки път, когато пишете на блок от код вътре в структурата, ако за да го направят, се уверете, че сте го оттеглят, което може да се направи с помощта на интервали или табулации (отстъп стил да изберете за себе си). Това ще направи вашия код по-разбираеми, и вие сами след това ще бъде по-лесно да следите бъгове и да правите промени.

      • Използвайте име, което не се използва като име на функция в Excel, или можете да използвате само една от тези функции.

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

      • В някои случаи, резултат на изчисление на функцията не е необходимо да се знаят всички опции. В такива случаи можете да използвате ключова дума По избор пред името на параметъра в функцията за хедър. В кода си, можете да използвате IsMissing (imya_parametra), за да се определи дали параметърът е назначена някаква стойност или не.

      • Ако не знаете как да се напише код функции, прочетете за това как да се напише един прост за макроси в Microsoft Excel.

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

      • Поради мерки за сигурност, някои хора могат да забраните. Не забравяйте да кажете на своите колеги, че книгата Excel, можете да ги изпратите съдържа макроси и макроси, че те не вредят на техните компютри.

      • Примери за функции, използвани в тази статия, не са непременно най-добрият начин за решаване на проблеми, свързани с. Тези функции са били използвани за доказване на използването на контролните структури на езика.

      • VBA, подобно на много други езици, има няколко контролни структури, с изключение Do, ако и. Тези структури са били доведени тук, за да обясни какво можете да направите в рамките на функциите на код. В Интернет има много книги, които можете да научите VBA.