Функції host-додатків

Функції host-додатки, доступні для VBA, не є частиною VBA, вони є частиною host-додатки. Наприклад, функції робочих аркушів Excel не є частиною програмування мови VBA, але вони є частиною host-додатки Excel. Чи не кожне host-додаток VBA містить функції, які можна використовувати в VBA. Звідси, якщо ви збираєтеся використовувати процедури в різних додатках, не варто використовувати функції host-додатки.

Щоб використовувати функцію host-додатки необхідно звернутися до неї за допомогою програмного об'єкта Application. наприклад:

MsgBox Application.Min (1, 5, 7, 9)

Зверніть увагу, що за словом Application слід точка (точка-роздільник), а потім ім'я функції без пробілів.

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

Функції host-додатки, які мають ті ж імена, що і функції VBA, не обов'язково виконують ті ж самі завдання і видають ті ж самі результати. Наприклад, Excel-функція LOG і VBA-функція LOG - це не одне і те ж.

Слід також мати на увазі, що не кожна функція host-додатки доступна VBA. Для перевірки доступності функції необхідно скористатися інструментом Object Browser середовища VBA. Щоб дізнатися, які функції є в додатку і дізнатися, яке призначення і як використовувати ці функції, необхідно звернутися до довідкової системи програми (наприклад, провести пошук за словом functions).

На закінчення скажемо про корисний додатковому властивості функції InputBox додатки Excel, якого немає в VBA. InputBox в Excel має необов'язковий параметр Type. задає тип значення, що вводиться. Це можна використовувати в якості додаткового контролю введеної інформації.

Праметров Type може набувати таких значень:

Схожі статті