Як використовувати вбудовані функції VBA в Excel

Excel VBA надає численні вбудовані функції. Деякі з цих функцій Excel VBA беруть аргументи, а деякі ні.

Приклади функцій Excel VBA

Тут ви знайдете кілька прикладів використання функцій VBA в коді. У багатьох із цих прикладів функція MsgBox відображає значення у вікні повідомлення. Так, MsgBox — це функція VBA — досить незвичайна, але все ж функція. Ця корисна функція відображає повідомлення в діалоговому вікні, а також повертає значення.

Відображення системної дати або часу

Перший приклад використовує функцію Date VBA для відображення поточної системної дати у вікні повідомлення:

Sub ShowDate()
  MsgBox "Сьогодні: " і дата
Кінець суб

Зверніть увагу, що функція Date не використовує аргумент. На відміну від функцій робочого аркуша, функція VBA без аргументів не потребує порожнього набору дужок. Насправді, якщо ви введете порожній набір дужок, VBE негайно видалить їх.

Щоб отримати системний час, скористайтеся функцією Time. І якщо вам потрібно все, скористайтеся функцією Now, щоб повернути і дату, і час.

Знаходження довжини рядка

Наступна процедура використовує функцію VBA Len, яка повертає довжину текстового рядка. Функція Len приймає один аргумент: рядок. Коли ви виконуєте цю процедуру, у вікні повідомлення відображається ваше ім’я та кількість символів у вашому імені.

Sub GetLength()
  Dim MyName як рядок
  Світла довжина струни стільки ж
  MyName = Application.UserName
  StringLength = Len(MyName)
  MsgBox MyName & " має символи " & StringLength & ".
Кінець суб

Як використовувати вбудовані функції VBA в Excel

Розрахунок довжини вашого імені.

Excel також має функцію LEN, яку можна використовувати у формулах робочого аркуша. Версія Excel і функція VBA працюють однаково.

Відображення назви місяця

Наступна процедура використовує функцію MonthName, яка повертає назву місяця. MonthName використовує один аргумент: ціле число від 1 до 12.

Sub ShowMonthName()
  Світло цього місяця
  Цей місяць = місяць (дата)
  MsgBox MonthName(ThisMonth)
Кінець суб

Ця процедура використовує функцію Month для отримання поточного місяця (як значення), і це значення призначається змінній ThisMonth. Потім функція MonthName перетворює значення в текст. Отже, якщо ви запустите цю процедуру в квітні, у вікні повідомлення відобразиться текст квітня.

Насправді змінна ThisMonth не потрібна. Ви можете отримати той самий ефект за допомогою цього виразу, який використовує три функції VBA:

MonthName(Month(Date))

Тут поточна дата передається як аргумент функції Month, яка повертає значення, яке передається як аргумент функції MonthName.

Визначення розміру файлу

Наступна підпроцедура відображає розмір виконуваного файлу Excel у байтах. Він знаходить це значення за допомогою функції FileLen:

Sub GetFileSize()
  Приглушити файл як рядок
  Файл = "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE"
  MsgBox FileLen(TheFile)
Кінець суб

Зверніть увагу, що ця програма жорстко кодує ім’я файлу (тобто явно вказує шлях). Це не дуже гарна ідея. Файл може бути не на диску C, або папка Excel може мати іншу назву. Наступне твердження показує кращий підхід:

Файл = Application.Path & "\EXCEL.EXE"

Path є властивістю об'єкта Application. Він просто повертає назву папки, в якій встановлено програму (тобто Excel) (без зворотної косої риски).

Визначення типу виділеного об’єкта

Наступна процедура використовує функцію TypeName, яка повертає тип виділення на аркуші (у вигляді рядка):

Sub ShowSelectionType()
  Dim SelType як рядок
  SelType = TypeName (Вибір)
  MsgBox SelType
Кінець суб

Вибір може бути діапазоном, зображенням, прямокутником, областю діаграми або будь-яким іншим типом об’єкта, який можна виділити.

Функція TypeName дуже універсальна. Ви також можете використовувати цю функцію для визначення типу даних змінної.

Функції Excel VBA, які не тільки повертають значення

Кілька функцій VBA виходять за межі обов’язку. Замість того, щоб просто повертати значення, ці функції мають деякі корисні побічні ефекти.

Функції VBA з корисними побічними перевагами

Функція Що воно робить
MsgBox Відображає зручне діалогове вікно, що містить повідомлення та кнопки. Функція повертає код, який визначає, яку кнопку натискає користувач.
InputBox Відображає просте діалогове вікно, яке запитує у користувача певний вхід. Функція повертає все, що користувач вводить у діалоговому вікні.
Shell Виконує іншу програму. Функція повертає ідентифікатор завдання (унікальний ідентифікатор) іншої програми (або помилку, якщо функція не може запустити іншу програму).

Виявлення функцій Excel VBA

Як дізнатися, які функції надає VBA? Гарне питання. Найкращим джерелом є система Excel VBA . Інший спосіб - ввести VBA , а потім крапку. Ви отримуєте список предметів. Ті, що мають зелений значок, є функціями. Якщо ця функція не працює, виберіть «Інструменти» → «Параметри» VBE, перейдіть на вкладку «Редактор» і поставте прапорець біля пункту «Учасники автоматичного списку».

Як використовувати вбудовані функції VBA в Excel

Спосіб відображення списку функцій VBA.

У VBA доступно понад 140 різних функцій. Деякі з них настільки спеціалізовані та незрозумілі, що вони вам ніколи не знадобляться. Інші, однак, досить корисні для багатьох застосувань.

Найкорисніші вбудовані функції Excel VBA

Функція Що воно робить
Абс Повертає абсолютне значення числа
Масив Повертає варіант, що містить масив
Виберіть Повертає значення зі списку елементів
Chr Перетворює значення ANSI в рядок
CurDir Повертає поточний шлях
Дата Повертає поточну системну дату
Дата додавання Повертає дату, до якої було додано певний часовий інтервал — наприклад, один місяць із певної дати
DateDiff Повертає ціле число, яке показує кількість вказаних інтервалів часу між двома датами — наприклад, кількість місяців від теперішнього моменту до дня вашого народження
DatePart Повертає ціле число, що містить вказану частину заданої дати, наприклад, день року
DateSerial Перетворює дату в порядковий номер
DateValue Перетворює рядок у дату
День Повертає день місяця зі значення дати
реж Повертає назву файлу або каталогу, що відповідає шаблону
Помилка Повертає номер помилки умови помилки
Помилка Повертає повідомлення про помилку, яке відповідає номеру помилки
Exp Повертає основу натурального логарифма (e), приведеного в степені
FileLen Повертає кількість байтів у файлі
Виправити Повертає цілу частину числа
Формат Відображає вираз у певному форматі
GetSetting Повертає значення з реєстру Windows
годину Повертає годинну частину часу
InputBox Відображає поле для запиту користувача на введення
InStr Повертає позицію рядка в іншому рядку (рахуючи від початку)
InStrRev Повертає позицію рядка в іншому рядку (рахуючи від кінця)
Int Повертає цілу частину числа
IsArray Returns True if a variable is an array
IsDate Returns True if an expression is a date
IsEmpty Returns True if a variable has not been initialized
IsError Returns True if an expression is an error value
IsMissing Returns True if an optional argument was not passed to a procedure
IsNull Returns True if an expression contains no valid data
IsNumeric Returns True if an expression can be evaluated as a number
LBound Returns the smallest subscript for a dimension of an array
LCase Returns a string converted to lowercase
Left Returns a specified number of characters from the left of a string
Len Returns the number of characters in a string
Mid Returns a specified number of characters from a string
Minute Returns the minutes portion of a time value
Month Returns the month from a date value
MsgBox Displays a message box and (optionally) returns a value
Now Returns the current system date and time
Replace Replaces a substring in a string with another substring
RGB Returns a numeric RGB value representing a color
Right Returns a specified number of characters from the right of a string
Rnd Returns a random number between 0 and 1
Second Returns the seconds portion of a time value
Shell Runs an executable program
Space Returns a string with a specified number of spaces
Split Splits a string into parts, using a delimiting character
Sqr Returns a number’s square root
String Returns a repeating character or string
Time Returns the current system time
Timer Returns the number of seconds since midnight
TimeSerial Returns the time for a specified hour, minute, and second
TimeValue Converts a string to a time serial number
Trim Returns a string without leading or trailing spaces
TypeName Returns a string that describes a variable’s data type
UBbound Повертає найбільший доступний індекс для виміру масиву
UCase Перетворює рядок у верхній регістр
Вал Повертає числа, що містяться в рядку
Будній день Повертає число, що представляє день тижня
Рік Повертає рік із значення дати

Щоб отримати повну інформацію про певну функцію Excel VBA , введіть назву функції в модулі VBA, перемістіть курсор у будь-яке місце тексту та натисніть F1.

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 відображають список посилань навігації на панелі швидкого запуску ліворуч. Панель швидкого запуску відображає посилання на пропонований вміст сайту, наприклад списки, бібліотеки, сайти та сторінки публікації. Панель швидкого запуску містить два дуже важливі посилання: Посилання на весь вміст сайту: […]