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

Съдържание:

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

Видео: Как да създадете персонализирани Excel функции, използвайки VBA

Видео: Как да създадете персонализирани Excel функции, използвайки VBA
Видео: Dependabot: How to Update Your Project's Dependencies Automatically - YouTube 2024, Може
Anonim

Пакет за Microsoft Excel идва с много предварително дефинирани функции, които правят максималната работа за нас. В повечето случаи никога не се нуждаем от други функции освен от вградените функции. Но какво, ако имате нужда от някаква функционалност, която не е била предоставена от предварително дефинирана функция на Excel?

Microsoft Excel ни позволява да създаваме Персонализирани функции на Excel или Функции, дефинирани от потребителя използвайки VBA, Ние можем да създадем персонализирани Excel функции с функционалността, която искаме, и те могат да бъдат достъпни в Excel Sheet като обикновени Excel Функции, използвайки "=", следвана от името на функцията. Ще ви преведе през стъпките за създаване на персонализирани Excel Функции, използващи VBA.

Създайте персонализирани функции в Excel

Тъй като ще създадем функцията Custom Excel, използвайки VBA, първо трябва да активираме раздела "Developer". По подразбиране той не е активиран и можем да го активираме. Отворете Excel Sheet и кликнете върху бутона Excel, след което кликнете върху "Excel Options". След това поставете отметка в квадратчето до " Показвайте раздела Разработчик в лентата ”.

Сега, за да отворите редактора на Visual Basic, докоснете раздела Developer и кликнете върху иконата "Visual Basic", за да стартирате редактора на Visual Basic.
Сега, за да отворите редактора на Visual Basic, докоснете раздела Developer и кликнете върху иконата "Visual Basic", за да стартирате редактора на Visual Basic.
Image
Image

Можете дори да използвате клавишната комбинация " Alt + F11", За да стартирате редактора на Visual Basic. Ако използвате тази клавишна комбинация, няма нужда да активирате и раздела за програмисти.

Сега всичко е настроено да създава Custom Excel Function. Кликнете с десния бутон на мишката върху "Microsoft Excel Objects", кликнете върху "Insert" и след това върху "Module".

Отваря прозореца, който е мястото за писане на код.
Отваря прозореца, който е мястото за писане на код.
Преди да напишете кода, трябва да разберете примерния синтаксис, който трябва да бъде следван, за да създадете персонализирана програма Excel и тук как е,
Преди да напишете кода, трябва да разберете примерния синтаксис, който трябва да бъде следван, за да създадете персонализирана програма Excel и тук как е,

Функция тип връщане myFunction (аргументи)

myFunction = some_calculation

Крайна функция

Няма изявление "връщане", каквото имаме с нормалните езици за програмиране.

Поставете кода си в прозореца, който просто се отвори. Например ще създам функция "FeesCalculate", която изчислява "8%" от стойността, предоставена на функцията. Използвах типа връщане като "двойно", тъй като стойността може да е и в десетични знаци. Можете да видите, че моят код следва синтаксиса на VBA.

Сега е моментът да запазите работната книга на Excel. Запишете го с разширението ".xslm", за да използвате excel sheet с Macro. Ако не го запазите с това разширение, то хвърля грешка.
Сега е моментът да запазите работната книга на Excel. Запишете го с разширението ".xslm", за да използвате excel sheet с Macro. Ако не го запазите с това разширение, то хвърля грешка.
Това е!
Това е!

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

Можете да видите примера по-долу:
Можете да видите примера по-долу:
Персонализираните функции на Excel не могат да променят средата на Microsoft Excel и по този начин имат ограничения.
Персонализираните функции на Excel не могат да променят средата на Microsoft Excel и по този начин имат ограничения.

Ограничения на персонализираните функции на Excel

Потребителските функции на Excel не могат да правят следното,

  • Вмъкнете, форматирайте или изтрийте клетки в електронната таблица.
  • Промяна на стойността на друга клетка.
  • Добавяне на имена в работната книга.
  • Преименуване, изтриване, преместване или добавяне на листове към работната книга.

Има много повече такива ограничения и споменати са някои от тях.

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

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