_В этой статье мы узнаем, как сделать определяемую пользователем функцию для извлечения текста только из строки через VBA. _

_ Функция, определяемая пользователем: Microsoft Excel позволяет вам создавать собственные функции в соответствии с требованиями, мы называем это функцией, определяемой пользователем. И мы можем использовать определяемые пользователем функции, как другие функции, работающие в Excel ._

Давайте разберемся на очень простом примере:

У нас есть диапазон строк, из которых мы хотим получить только текстовое значение.

image 1

Чтобы получить только текст, мы сделаем код 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 * Функция вернет только текст

image 2

Таким образом, мы можем создать определяемую пользователем функцию и сэкономить время от обычных действий.

image 48

Если вам понравились наши блоги, поделитесь ими с друзьями на Facebook. А также вы можете подписаться на нас в Twitter и Facebook .

Мы будем рады услышать от вас, дайте нам знать, как мы можем улучшить, дополнить или усовершенствовать нашу работу и сделать ее лучше для вас. Напишите нам на [email protected]