Въпреки всички функции, предоставени от Excel , може да се нуждаете от такава, която просто не виждате да се предлага. Excel ви позволява да създавате свои собствени функции, като използвате VBA програмен код; вашите функции се показват в диалоговия прозорец Вмъкване на функция.
Писането на VBA код не е за всеки. Но въпреки това, ето един кратък и сладък пример. Ако можете да победите това, може да искате да научите повече за програмирането на VBA. Кой знае – може би един ден ще произвеждате собствени сложни функции! Уверете се, че работите в работна книга с активиран макрос (един от файловите типове на Excel).
Следвайте, за да създадете персонализирани функции:
Натиснете Alt + F11.
Това ви отвежда до редактора на Visual Basic, където е написан VBA.
Можете също да щракнете върху бутона Visual Basic в раздела Разработчик на лентата. Разделът „Разработчик“ се вижда само ако квадратчето за отметка „Разработчик“ е отметнато в раздела „Персонализиране на лентата“ на диалоговия прозорец „Опции на Excel“.
Изберете Вмъкване→Модул в редактора.
Имате празен кодов модул, който седи пред вас. Сега е време да създадете своя собствена функция!
Въведете този програмен код, показан на следващата фигура:
Написване на собствена функция.
Публична функция Добавяне(число1 като двойно, номер2 като двойно)
Добавете = число1 + число2
Крайна функция
Запазете функцията.
Макросите и програмирането на VBA могат да бъдат записани само в работна книга с активиран макрос.
След като въведете първия ред и натиснете Enter, последният се появява автоматично. Тази примерна функция добавя две числа, а думата Public изброява функцията в диалоговия прозорец Вмъкване на функция. Може да се наложи да намерите работната книга на Excel в лентата на задачите на Windows, тъй като редакторът на Visual Basic работи като отделна програма. Или натиснете Alt+ F11, за да се върнете към работната книга.
Върнете се в Excel.
Щракнете върху бутона Вмъкване на функция в раздела Формули, за да се покаже диалоговият прозорец Вмъкване на функция.
Намиране на функцията в категорията User Defined.
Щракнете върху OK.
Отваря се диалоговият прозорец Аргументи на функцията, готов за получаване на аргументите. Това не е ли невероятно? Сякаш създавате разширение към Excel и по същество го правите.
Използване на персонализираната функция за добавяне.
Това е много основен пример за това, което можете да направите, като напишете своя собствена функция. Възможностите са безкрайни, но разбира се, трябва да знаете как да програмирате VBA.
Работните книги с активиран макрос имат разширението на файла .xlsm.