Зміст
Visual Basic для додатків (VBA), як і інші версії Visual Basic і більшість мов програмування, пропонує можливість розбиття коду на малі, незалежні частини. Це залишає програму менш обтяжливою для читання, запису та тестування через індивідуальну природу менших дисків. Вони також можна використовувати багаторазово, тому замість того, щоб писати однаковий фрагмент коду кожного разу, коли програма повинна виконувати завдання, програміст може просто викликати функцію кілька разів. Це лише одна з функцій, що робить VBA і Visual Basic структурованою мовою програмування.
Це гарна практика, щоб розділити код на (Stockbyte / Stockbyte / Getty Images)
Функції проти підпрограм
На більшості мов фрагменти коду називаються функцією. У VBA вони діляться на два різних типи: функції та підпрограми. Обидва типи з'являються і працюють подібним чином, але з двома помітними відмінностями. По-перше, функція оголошується за допомогою функції "Function" у визначенні коду і закінчується "End Function". Підпрограма оголошується "Sub" і закінчується "End Sub". По-друге, функція повертає значення, а підпрограма - не. Щоб повернути значення в Excel VBA, потрібно використовувати функцію.
Коли потрібно повернути значення?
Добре написана програма використовує функції та підпрограми для інкапсуляції даних і захисту від змін, внесених в інші частини коду. Це, разом з спрощенням розуміння, є основними причинами використання функції, яка повертає значення відносно підпрограми, яка не повертається. Змінні всередині функції або підпрограми невидимі для решти коду, тому для використання результату коду в іншій частині програми, функція повинна повернути значення абоненту. Єдиний спосіб зробити те ж саме з підпрограмами - це оголосити змінні як загальнодоступні для всієї програми, ігноруючи принцип інкапсуляції.
Приклад
Прикладом функції, що повертає значення, є та, яка додає два числа і повертає результат суми. Це буде виглядати так: Функція MySum (A як ціле, B як ціле) MySum = A + B Завершити функцію Оператор "MySum = A + B" не тільки обчислює результат, але й ставить значення в змінну з тією ж назвою функції , що робить його поверненим значенням. У цьому прикладі виклик цієї функції буде таким же простим, як "Answer = MySum (2.2)", і змінна Response отримає значення 4. Функцію можна викликати стільки разів, скільки потрібно.
Повернення значень в Excel VBA
Хоча Excel має багато рідних математичних та фінансових функцій, можливо, потрібно буде написати власний метод для більшої гнучкості та потужності. Написання самої функції також дозволяє створювати форми з спрощеними об'єктами для введення даних. Ви можете написати функції, які повертають значення і вставляти їх в макроси.
Таким чином, ви можете розробляти складні та потужні програми без створення програми з нуля з мовою програмування, як C #. Це дає вам потужність рідних функцій Excel і можливість керувати своїми власними функціями, які повертають значення до форми.