Як виконувати процедури функції VBA в Excel 2016

У програмуванні VBA функція повертає значення. Ви можете виконувати процедури Function та викликати функцію в Excel 2016. Функції, на відміну від процедур Sub, можна виконувати лише двома способами:

  • Викликаючи функцію з іншої процедури Sub або Function

  • Використовуючи функцію у формулі робочого аркуша

Спробуйте цю просту функцію. Введіть його в модуль VBA:

Функція CubeRoot(число)
  CubeRoot = число ^ (1/3)
Кінцева функція

Ця функція доволі негарна; він просто обчислює кубічний корінь з числа, переданого йому як аргумент. Однак це є відправною точкою для розуміння функцій. Він також ілюструє важливу концепцію функцій: як повернути значення. (Ви пам’ятаєте, що функція повертає значення, чи не так?)

Зверніть увагу, що єдиний рядок коду, який складає цю процедуру Function, виконує обчислення. Результат математики (число в степені 1/3) присвоюється змінній CubeRoot. Не випадково CubeRoot також є назвою функції. Щоб вказати функції, яке значення повертати, ви призначаєте це значення назві функції.

Виклик функції з підпроцедури

Оскільки ви не можете виконати функцію безпосередньо, ви повинні викликати її з іншої процедури. Введіть таку просту процедуру в тому самому модулі VBA, який містить функцію CubeRoot:

Sub CallerSub()
  Відповідь = кубовий корінь (125)
  MsgBox Ans
Кінець суб

Коли ви виконуєте процедуру CallerSub, Excel відображає вікно повідомлення, яке містить значення змінної Ans, яке дорівнює 5.

Ось що відбувається: функція CubeRoot виконується, і вона отримує аргумент 125. Обчислення виконується кодом функції (з використанням значення, переданого як аргумент), а повернуте значення функції призначається змінній Ans. Потім функція MsgBox відображає значення змінної Ans.

Спробуйте змінити аргумент, який передається функції CubeRoot, і знову запустіть макрос CallerSub. Він працює так само, як і повинен — за умови, що ви даєте функції дійсний аргумент (додатне число).

До речі, процедуру CallerSub можна було б трохи спростити. Змінна Ans насправді не потрібна, якщо ваш код не використовуватиме цю змінну пізніше. Ви можете використовувати цей єдиний оператор, щоб отримати той самий результат:

  MsgBox CubeRoot(125)

Виклик функції з формули робочого аркуша

Тепер настав час викликати цю процедуру функції VBA з формули робочого аркуша. Активуйте аркуш у тій самій книзі, яка містить визначення функції CubeRoot. Потім в будь-яку клітинку введіть таку формулу:

=Кубічний корінь (1728)

У комірці відображається 12, що дійсно є кубічним коренем з 1728.

Як можна було очікувати, ви можете використовувати посилання на клітинку як аргумент для функції CubeRoot. Наприклад, якщо клітинка A1 містить значення, ви можете ввести =CubeRoot(A1) . У цьому випадку функція повертає число, отримане шляхом обчислення кубічного кореня значення в A1.

Ви можете використовувати цю функцію будь-яку кількість разів на робочому аркуші. Як і вбудовані функції Excel, ваші користувацькі функції відображаються в діалоговому вікні «Вставити функцію». Натисніть кнопку «Вставити функцію» на панелі інструментів і виберіть категорію «Визначено користувачем». У діалоговому вікні «Вставити функцію» перелічено вашу власну функцію.

Як виконувати процедури функції VBA в Excel 2016

Функція CubeRoot з’являється в категорії «Визначено користувачем» діалогового вікна «Вставка функції».

Якщо ви хочете, щоб у діалоговому вікні «Вставка функції» відображався опис функції, виконайте такі дії:

Виберіть Розробник → Код → Макроси.

Excel відображає діалогове вікно макросу, але CubeRoot не відображається у списку. (CubeRoot є процедурою функції, і цей список показує лише підпроцедури.) Не хвилюйтеся.

Введіть слово CubeRoot у полі Ім’я макросу.

Натисніть кнопку Параметри.

Введіть опис функції в поле Опис.

Натисніть OK, щоб закрити діалогове вікно Параметри макросу.

Закрийте діалогове вікно Макрос, натиснувши кнопку Скасувати.

Цей описовий текст тепер з’являється в діалоговому вікні «Вставка функції».

Перевірте функцію CubeRoot, яка використовується у формулах робочого аркуша.

Як виконувати процедури функції VBA в Excel 2016

Використання функції CubeRoot у формулах.

Leave a Comment

Як спілкуватися в чаті в Outlook Web App

Як спілкуватися в чаті в Outlook Web App

Досліджуйте, як ефективно спілкуватися в чаті з колегами в Outlook Web App. Дізнайтеся про покрокову інструкцію та нові можливості для підвищення продуктивності.

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows. Microsoft Word відкриває файли в режимі лише для читання, що робить неможливим їх редагування? Не хвилюйтеся, методи наведено нижче

Як виправити неправильний друк документів Microsoft Word

Як виправити неправильний друк документів Microsoft Word

Як виправити помилки під час друку неправильних документів Microsoft Word Помилки під час друку документів Word зі зміненими шрифтами, безладними абзацами, відсутнім текстом або втраченим вмістом є досить поширеними. Однак не варто

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Якщо ви використовували перо або маркер для малювання на слайдах PowerPoint під час презентації, ви можете зберегти малюнки для наступної презентації або стерти їх, щоб наступного разу, коли ви показуватимете їх, розпочали з чистих слайдів PowerPoint. Дотримуйтесь цих інструкцій, щоб стерти малюнки пером і маркером: Стирання рядків на одній з […]

Вміст бібліотеки стилів у SharePoint 2010

Вміст бібліотеки стилів у SharePoint 2010

Бібліотека стилів містить файли CSS, файли мови розширюваної мови таблиць стилів (XSL) та зображення, які використовуються попередньо визначеними основними сторінками, макетами сторінок та елементами керування в SharePoint 2010. Щоб знайти файли CSS у бібліотеці стилів сайту видавництва: виберіть «Дії сайту»→ «Перегляд». Весь вміст сайту. З’являється вміст сайту. Бібліотека Style знаходиться в […]

Форматуйте числа в тисячах і мільйонах у звітах Excel

Форматуйте числа в тисячах і мільйонах у звітах Excel

Не перевантажуйте аудиторію гігантськими цифрами. У Microsoft Excel ви можете покращити читабельність своїх інформаційних панелей і звітів, відформатувавши числа, щоб вони відображалися в тисячах або мільйонах.

Як ділитися сайтами SharePoint і слідкувати за ними

Як ділитися сайтами SharePoint і слідкувати за ними

Дізнайтеся, як використовувати інструменти соціальних мереж SharePoint, які дозволяють особам і групам спілкуватися, співпрацювати, обмінюватися інформацією та спілкуватися.

Як перетворити дати в юліанські формати в Excel

Як перетворити дати в юліанські формати в Excel

Юліанські дати часто використовуються у виробничих середовищах як мітка часу та швидкий довідник для номера партії. Цей тип кодування дати дозволяє роздрібним продавцям, споживачам та агентам з обслуговування визначити, коли був виготовлений продукт, а отже, і вік продукту. Юліанські дати також використовуються в програмуванні, військовій справі та астрономії. Інший […]

Як створити веб-програму Access

Як створити веб-програму Access

Ви можете створити веб-програму в Access 2016. Так що ж таке веб-програма? Ну, веб означає, що він онлайн, а додаток — це просто скорочення від «додаток». Користувацька веб-програма — це онлайн-додаток для баз даних, доступ до якого здійснюється з хмари за допомогою браузера. Ви створюєте та підтримуєте веб-програму у настільній версії […]

Панель швидкого запуску в SharePoint 2010

Панель швидкого запуску в SharePoint 2010

Більшість сторінок у SharePoint 2010 відображають список посилань навігації на панелі швидкого запуску ліворуч. Панель швидкого запуску відображає посилання на пропонований вміст сайту, наприклад списки, бібліотеки, сайти та сторінки публікації. Панель швидкого запуску містить два дуже важливі посилання: Посилання на весь вміст сайту: […]