Как да използвате вградените 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 приема един аргумент: низа. Когато изпълните тази процедура, полето за съобщение показва вашето име и броя на знаците във вашето име.

Под GetLength()
  Dim MyName като низ
  Дължина на струна толкова дълга
  Моето име = Приложение.Потребителско име
  StringLength = Len(Моето име)
  MsgBox MyName & " има символи " & StringLength & "."
Край под

Как да използвате вградените VBA функции на Excel

Изчисляване на дължината на вашето име.

Excel също има функция LEN, която можете да използвате във формулите на работния си лист. Версията на Excel и функцията VBA работят еднакво.

Показва името на месец

Следващата процедура използва функцията MonthName, която връща името на месец. MonthName използва един аргумент: цяло число между 1 и 12.

Sub ShowMonthName()
  Затъмнете този месец толкова дълго
  Този месец = месец (дата)
  MsgBox MonthName (Този месец)
Край под

Тази процедура използва функцията Month, за да получи текущия месец (като стойност) и тази стойност се присвоява на променливата ThisMonth. След това функцията MonthName преобразува стойността в текст. Така че, ако стартирате тази процедура през април, полето за съобщение показва текста април.

Всъщност променливата ThisMonth не е задължителна. Можете да получите същия ефект с този израз, който използва три VBA функции:

Име на месец(Месец(Дата))

Тук текущата дата се предава като аргумент на функцията Month, която връща стойност, която е предадена като аргумент на функцията MonthName.

Определяне на размера на файла

Следната подпроцедура показва размера в байтове на изпълнимия файл на Excel. Той намира тази стойност с помощта на функцията FileLen:

Под GetFileSize()
  Затъмнете файла като низ
  TheFile = "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE"
  MsgBox FileLen(TheFile)
Край под

Забележете, че тази подпрограма твърдо кодира името на файла (тоест изрично посочва пътя). Това не е добра идея. Файлът може да не е на C устройството или папката на Excel може да има различно име. Следното твърдение показва по-добър подход:

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

Пътят е свойство на обекта 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

Функция Какво прави
Коремни мускули Връща абсолютната стойност на числото
масив Връща вариант, съдържащ масив
Избирам Връща стойност от списък с елементи
Хр Преобразува ANSI стойност в низ
CurDir Връща текущия път
Дата Връща текущата системна дата
Дата Добавяне Връща дата, към която е добавен определен интервал от време — например един месец от определена дата
DateDiff Връща цяло число, показващо броя на определени интервали от време между две дати — например броя на месеците между сега и рождения ви ден
Дата Част Връща цяло число, съдържащо определената част от дадена дата — например ден от годината на дата
DateSerial Преобразува дата в сериен номер
DateValue Преобразува низ в дата
ден Връща деня от месеца от стойност за дата
реж Връща името на файл или директория, което съответства на шаблон
Err Връща номера на грешката на условие за грешка
Грешка Връща съобщението за грешка, което съответства на номер на грешка
Exp Връща основата на естествения логаритъм (e), повдигнат на степен
FileLen Връща броя на байтовете във файл
Поправи Връща цялата част от числото
Форматиране Показва израз в определен формат
GetSetting Връща стойност от системния регистър на Windows
час Връща часовата част от времето
InputBox Показва поле за подканване на потребителя за въвеждане
InStr Връща позицията на низ в друг низ (отчитайки от началото)
InStrRev Връща позицията на низ в друг низ (като се брои от края)
Int Връща целочислената част от число
IsArray Връща True, ако променливата е масив
IsDate Връща True, ако изразът е дата
Празно е Връща True, ако променливата не е инициализирана
IsError Връща True, ако изразът е стойност за грешка
Липсва Връща True, ако незадължителен аргумент не е предаден на процедура
IsNull Връща True, ако изразът не съдържа валидни данни
IsNumeric Връща True, ако изразът може да бъде оценен като число
LBbound Връща най-малкия индекс за измерение на масив
LCase Връща низ, преобразуван в малки букви
Наляво Връща определен брой знаци отляво на низ
Лен Връща броя на знаците в низ
средата Връща определен брой знаци от низ
Минута Връща частта от минутите от времева стойност
месец Връща месеца от стойност на дата
MsgBox Показва поле за съобщение и (по избор) връща стойност
Сега Връща текущата системна дата и час
Сменете Заменя подниз в низ с друг подниз
RGB Връща цифрова RGB стойност, представляваща цвят
правилно Връща определен брой знаци отдясно на низ
Rnd Връща произволно число между 0 и 1
Второ Връща секундната част от времева стойност
Shell Изпълнява изпълнима програма
Космос Връща низ с определен брой интервали
Разделяне Разделя низ на части, използвайки разделителен знак
кв Връща квадратен корен от число
низ Връща повтарящ се символ или низ
Време Връща текущото системно време
Таймер Връща броя на секундите от полунощ
TimeSerial Връща времето за определен час, минута и секунда
Времева стойност Преобразува низ във времеви сериен номер
Подстригване Връща низ без водещи или крайни интервали
TypeName Връща низ, който описва типа данни на променлива
UBbound Връща най-големия наличен индекс за измерението на масива
UCase Преобразува низ в главни букви
Вал Връща числата, съдържащи се в низ
делничен ден Връща число, представляващо ден от седмицата
Година Връща годината от стойност на дата

За пълни подробности относно конкретна функция на Excel VBA , въведете името на функцията в VBA модул, преместете курсора навсякъде в текста и натиснете F1.


Как да блокирате 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 показват списък с връзки за навигация в лентата за бързо стартиране в лявата част на страницата. Лентата за бързо стартиране показва връзки към представено съдържание на сайта, като списъци, библиотеки, сайтове и страници за публикуване. Лентата за бързо стартиране включва две много важни връзки: Връзка към цялото съдържание на сайта: […]

Какво означават съобщенията за грешка на Solver в Excel?

Какво означават съобщенията за грешка на Solver в Excel?

За прости проблеми Solver в Excel обикновено бързо намира оптималните стойности на променливата Solver за целевата функция. Но в някои случаи Solver има проблеми с намирането на стойностите на променливата Solver, които оптимизират целевата функция. В тези случаи Solver обикновено показва съобщение или съобщение за грешка, което описва или обсъжда проблема, който […]