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

Съдържание:

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

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

Видео: Как да създадете потребителска функция в Microsoft Excel
Видео: Михаил Кашкаров — Аннотирование ELF-файлов compile-time информацией для последующего анализа 2024, Може
Anonim

Microsoft Excel има много вградени функции, като SUM, VLOOKUP и LEFT. Когато започнете да използвате Excel за по -сложни задачи, може да откриете, че имате нужда от функция, която не съществува. Това е мястото, където персонализираните функции влизат! Това wikiHow ви учи как да създавате свои собствени функции в Microsoft Excel.

Стъпки

259250 1
259250 1

Стъпка 1. Отворете работна книга на Excel

Щракнете двукратно върху работната книга, в която искате да използвате персонализираната функция, за да я отворите в Excel.

259250 2
259250 2

Стъпка 2. Натиснете Alt+F11 (Windows) или Fn+⌥ Opt+F11 (Mac).

Това отваря редактора на Visual Basic.

259250 3
259250 3

Стъпка 3. Щракнете върху менюто Insert и изберете New Module

Това отваря прозорец на модул в десния панел на редактора.

Можете да създадете дефинирана от потребителя функция в самия работен лист, без да добавяте нов модул, но това ще ви накара да не можете да използвате функцията в други работни листове от същата работна книга

259250 4
259250 4

Стъпка 4. Създайте заглавието на функцията си

Първият ред е мястото, където ще дадете име на функцията и ще определите нашия диапазон. Заменете „FunctionName“с името, на което искате да присвоите вашата персонализирана функция. Функцията може да има колкото искате параметри, а техните типове могат да бъдат всеки от основните данни или обекти на Excel като Range:

Функция Име на функция (param1 като тип1, param2 като тип2) като връщащ тип

Може да мислите за параметрите като „операнди“, върху които ще действа вашата функция. Например, когато използвате SIN (45) за изчисляване на синуса от 45 градуса, 45 ще бъде взето като параметър. Тогава кодът на вашата функция ще използва тази стойност, за да изчисли нещо друго и да представи резултата

259250 5
259250 5

Стъпка 5. Добавете кода на функцията

Уверете се, че използвате стойностите, предоставени от параметрите, присвойте резултата на името на функцията и затворете функцията с „Крайна функция“. Да се научиш да програмираш във VBA или на друг език може да отнеме известно време и подробен урок. Функциите обаче обикновено имат малки кодови блокове и използват много малко функции на езика. Някои полезни елементи са:

  • Блокът If, който ви позволява да изпълните част от кода само ако е изпълнено условие. Забележете елементите в кодов блок If: IF условие THEN код ELSE код END IF. Ключовата дума Else заедно с втората част на кода не са задължителни:

    Функция Резултат от курса (оценка като цяло число) Като низ Ако клас> = 5 Тогава CourseResult = "Одобрен" Иначе CourseResult = "Отхвърлен" Край, ако функцията за край

  • Блокът Do, който изпълнява част от кода Докато или докато не е изпълнено условие. В примерния код по -долу забележете елементите DO code LOOP WHILE/UNTIL. Обърнете внимание и на втория ред, в който е декларирана променлива. Можете да добавите променливи към кода си, за да можете да ги използвате по -късно. Променливите действат като временни стойности в кода. И накрая, забележете декларацията на функцията като BOOLEAN, която е тип данни, която позволява само стойностите TRUE и FALSE. Този метод за определяне дали числото е просто далеч не е оптималният, но го оставих така, за да направя кода по -лесен за четене.

    Функция IsPrime (стойност As Integer) Като Boolean Dim i As Integer i = 2 IsPrime = True Направете If value / i = Int (value / i) Тогава IsPrime = False End Ако i = i + 1 Loop While i <value And IsPrime = Функция True End

  • Блокът For изпълнява част от кода определен брой пъти. В този следващ пример ще видите елементите FOR променлива = долна граница TO код на горната граница NEXT. Също така ще видите добавения елемент ElseIf в израза If, който ви позволява да добавяте още опции към кода, който трябва да се изпълни. Освен това декларацията на функцията и променливия резултат като Long. Дългият тип данни позволява стойности, много по -големи от Integer:

    Фактор на публична функция (стойност като цяло число) като резултат с дълъг дим като дълъг размер i като цяло число End If Factorial = резултат Крайна функция

259250 6
259250 6

Стъпка 6. Затворете редактора на Visual Basic

След като създадете функцията си, затворете прозореца, за да се върнете към работната си книга. Сега можете да започнете да използвате вашата дефинирана от потребителя функция.

259250 7
259250 7

Стъпка 7. Въведете вашата функция

Първо щракнете върху клетката, в която искате да въведете функцията. След това щракнете върху функционалната лента в горната част на Excel (тази с fx вляво) и въведете = FUNCTIONNAME (), като замените FUNCTIONNAME с името, което сте задали за вашата персонализирана функция.

Можете също така да намерите вашата дефинирана от потребителя формула в категорията „User Defined“в Вмъкване на формула wizard-просто щракнете върху fx, за да издърпате съветника нагоре.

259250 8
259250 8

Стъпка 8. Въведете параметрите в скобите

Например = NumberToLetters (A4). Параметрите могат да бъдат три вида:

  • Константни стойности, въведени директно във формулата на клетката. В този случай трябва да се цитират низове.
  • Препратки към клетки като B6 или препратки към диапазони като A1: C3. Параметърът трябва да е от типа данни Range.
  • Други функции, вложени във вашата функция. Вашата функция може да бъде вложена и в други функции. Пример: = Факториал (MAX (D6: D8)).
259250 9
259250 9

Стъпка 9. Натиснете ↵ Enter или Върнете се, за да стартирате функцията.

Резултатите ще се покажат в избраната клетка.

Видео - Използвайки тази услуга, може да се сподели част от информацията с YouTube

Съвети

  • Използвайте име, което все още не е определено като име на функция в Excel, в противен случай ще можете да използвате само една от функциите.
  • Всеки път, когато пишете блок код в контролна структура като If, For, Do и т.н., уверете се, че сте отстъпили блока код с няколко празни интервала или клавиша Tab. Това ще направи кода ви по -лесен за разбиране и ще намерите много по -лесно да забележите грешки и да направите подобрения.
  • Ако не знаете как да напишете кода за функция, вижте Как да напишете прост макрос в Microsoft Excel.
  • Една функция може да не изисква всички параметри за изчисляване на резултат. В този случай можете да използвате ключовата дума Незадължително преди името на параметъра в заглавката на функцията. Можете да използвате IsMissing (параметър_име) в кода, за да определите дали на параметъра е присвоена стойност или не.
  • Excel има много вградени функции и повечето изчисления могат да се извършват, като се използват независимо или в комбинация. Уверете се, че сте прегледали списъка с налични функции, преди да започнете да кодирате свои собствени. Изпълнението може да бъде по-бързо, ако използвате вградените функции.

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

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

Препоръчано: