Пакет за Microsoft Excel идва с много предварително дефинирани функции, които правят максималната работа за нас. В повечето случаи никога не се нуждаем от други функции освен от вградените функции. Но какво, ако имате нужда от някаква функционалност, която не е била предоставена от предварително дефинирана функция на Excel?
Microsoft Excel ни позволява да създаваме Персонализирани функции на Excel или Функции, дефинирани от потребителя използвайки VBA, Ние можем да създадем персонализирани Excel функции с функционалността, която искаме, и те могат да бъдат достъпни в Excel Sheet като обикновени Excel Функции, използвайки "=", следвана от името на функцията. Ще ви преведе през стъпките за създаване на персонализирани Excel Функции, използващи VBA.
Създайте персонализирани функции в Excel
Тъй като ще създадем функцията Custom Excel, използвайки VBA, първо трябва да активираме раздела "Developer". По подразбиране той не е активиран и можем да го активираме. Отворете Excel Sheet и кликнете върху бутона Excel, след което кликнете върху "Excel Options". След това поставете отметка в квадратчето до " Показвайте раздела Разработчик в лентата ”.
Можете дори да използвате клавишната комбинация " Alt + F11", За да стартирате редактора на Visual Basic. Ако използвате тази клавишна комбинация, няма нужда да активирате и раздела за програмисти.
Сега всичко е настроено да създава Custom Excel Function. Кликнете с десния бутон на мишката върху "Microsoft Excel Objects", кликнете върху "Insert" и след това върху "Module".
Функция тип връщане myFunction (аргументи)
myFunction = some_calculation
Крайна функция
Няма изявление "връщане", каквото имаме с нормалните езици за програмиране.
Поставете кода си в прозореца, който просто се отвори. Например ще създам функция "FeesCalculate", която изчислява "8%" от стойността, предоставена на функцията. Използвах типа връщане като "двойно", тъй като стойността може да е и в десетични знаци. Можете да видите, че моят код следва синтаксиса на VBA.
Сега можете да използвате функцията, дефинирана от потребителя в листата на Excel като нормална функция на Excel, използвайки "=". Когато започнете да пишете "=" в клетката, тя ви показва създадената функция заедно с друга вградена функция.
Ограничения на персонализираните функции на Excel
Потребителските функции на Excel не могат да правят следното,
- Вмъкнете, форматирайте или изтрийте клетки в електронната таблица.
- Промяна на стойността на друга клетка.
- Добавяне на имена в работната книга.
- Преименуване, изтриване, преместване или добавяне на листове към работната книга.
Има много повече такива ограничения и споменати са някои от тях.
Това са простите стъпки, които трябва да се следват, за да създадете Custom Excel функции.