Как создать пользовательские функции с помощью VBA
_В этой статье мы узнаем, как сделать определяемую пользователем функцию для извлечения текста только из строки через VBA. _
_ Функция, определяемая пользователем: Microsoft Excel позволяет вам создавать собственные функции в соответствии с требованиями, мы называем это функцией, определяемой пользователем. И мы можем использовать определяемые пользователем функции, как другие функции, работающие в Excel ._
Давайте разберемся на очень простом примере:
У нас есть диапазон строк, из которых мы хотим получить только текстовое значение.
Чтобы получить только текст, мы сделаем код VBA. С помощью этого кода мы можем получить текст из любого места ячейки. Посмотрите приведенную ниже процедуру и код, чтобы понять, насколько это просто:
Откройте страницу VBA, нажмите клавишу Alt + F11. Вставьте модуль * Напишите приведенный ниже код:
Function TextVba(entry) For I = 1 To Len(entry) ThisChar = Mid(entry, I, 1) Select Case Asc(ThisChar) Case 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58 Case Else TextVba = TextVba & ThisChar End Select Next i End Function
Пояснение кода: Во-первых, мы дали имя функции (TextVba).
Затем мы указали длину строки, затем мы использовали функцию Asc (это функция кода). Итак, мы определили случай. Теперь мы определили состояние TextVba, а затем закрыли функцию Select.
Теперь воспользуемся функцией в листе Excel. Перейти в лист Excel. В ячейку B2 введите формулу = TextVba (A2), нажмите Enter * Функция вернет только текст
Таким образом, мы можем создать определяемую пользователем функцию и сэкономить время от обычных действий.
Если вам понравились наши блоги, поделитесь ими с друзьями на Facebook. А также вы можете подписаться на нас в Twitter и Facebook .
Мы будем рады услышать от вас, дайте нам знать, как мы можем улучшить, дополнить или усовершенствовать нашу работу и сделать ее лучше для вас. Напишите нам на [email protected]