Текст VBA
Текст — это функция рабочего листа в Excel, но ее также можно использовать в VBA при использовании свойства диапазона. Эта функция похожа на функцию Worksheet и принимает такое же количество аргументов, которые представляют собой значения, которые необходимо преобразовать, и указанный числовой формат.
Оглавление
Текстовая функция Excel VBA
ТЕКСТ — это функция, доступная на рабочем листе, но, к сожалению, это не встроенная функция в Excel VBA. Вместо этого нам нужно использовать объект класса функции рабочего листа в VBA для доступа к этой функции. Текст функция в экселе преобразует значение в указанный числовой формат.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Одна из проблем с этой функцией — аргументы. Всякий раз, когда мы используем функцию рабочего листа VBAФункция рабочего листа VBAФункция рабочего листа в VBA используется, когда нам нужно сослаться на конкретный рабочий лист. Когда мы создаем модуль, код запускается на текущем активном листе рабочей книги, но мы можем использовать функцию рабочего листа для запуска кода в определенном классе рабочего листа.Читать далее, мы не видим четкого синтаксиса. как в нашем рабочем листе. Вместо этого он просто говорит «Arg1» и «Arg2».
Примеры текстовой функции VBA в Excel
Ниже приведены примеры функций Excel VBA TEXT.
.free_excel_div{фон:#d9d9d9;размер шрифта:16px;радиус границы:7px;позиция:относительная;margin:30px;padding:25px 25px 25px 45px}.free_excel_div:before{content:””;фон:url(центр центр без повтора #207245;ширина:70px;высота:70px;позиция:абсолютная;верх:50%;margin-top:-35px;слева:-35px;граница:5px сплошная #fff;граница-радиус:50%} Вы можете скачать этот текстовый шаблон VBA Excel здесь – Текстовый шаблон VBA Excel
Пример №1
Позвольте мне показать вам простой пример TEXT в VBA Excel. Но сначала взгляните на приведенный ниже код в Visual BasicCode. В Visual Basic код VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи. Подробнее.
Код:
Sub Text_Example1() Dim FormattingValue As String Dim FormattingResult As String FormattingValue = 0,564 FormattingResult = WorksheetFunction.Text(FormattingValue, “hh:mm:ss AM/PM”) MsgBox FormattingResult End Sub
Во-первых, мы объявили две переменные в виде строки в VBA.
Dim FormattingValue As String Dim FormattingResult As String
Для первой переменной мы присвоили номер форматирования, который нам нужно отформатировать.
Значение форматирования = 0,564
Теперь для другой переменной мы назначили функцию ТЕКСТ.
FormattingResult = WorksheetFunction.Text(FormattingValue, “чч:мм:сс AM/PM”)
Если вы заметили, мы применили форматирование времени, то есть «чч:мм:сс AM/PM».
Затем, наконец, мы применили окно сообщения VBA. Функция VBA MsgBox — это функция вывода, которая отображает обобщенное сообщение, предоставленное разработчиком. Этот оператор не имеет аргументов, и персонализированные сообщения в этой функции записываются в двойных кавычках, а для значений предоставляется ссылка на переменную. Подробнее, чтобы показать результат.
MsgBox ФорматированиеРезультат
Когда мы запустим функцию кода ТЕКСТ, мы применим формат времени к числу 0,564 и отобразим результат ниже.
Итак, мы получили время как «13:32:10».
Пример #2
Как и в примере с форматом даты, в этом примере мы внесли небольшие изменения. Ниже приведен код.
Код:
Sub Text_Example2() Dim FormattingValue As String Dim FormattingResult As String FormattingValue = 43585 FormattingResult = WorksheetFunction.Text(FormattingValue, “DD-MMM-YYYY”) MsgBox FormattingResult End Sub
Из предыдущего кода мы изменили значение форматирования с 0,565 на 43585 и изменили стиль форматирования на «ДД-МММ-ГГГГ».
Он применит форматирование к числу 43585 в качестве даты, и результат будет следующим.
Применить форматирование к ячейкам
Мы видели простые примеры. Теперь посмотрим, как работать с ячейками на листе. Для этого примера посмотрите на данные ниже.
Для всех этих чисел нам нужно применить формат времени. Этот код применит форматирование.
Код:
Sub Text_Example3() Dim k As Integer For k = 1 To 10 Cells(k, 2).Value = WorksheetFunction.Text(Cells(k, 1).Value, “hh:mm:ss AM/PM”) Next k End Саб
Этот код будет проходить через 10 ячеек и применять форматирование ниже.
Используя функцию VBA TEXT, мы можем применить форматирование чисел к ячейкам.
Рекомендуемые статьи
Эта статья была руководством по текстовой функции VBA. Мы обсудили использование функции «Текст» в Excel VBA и несколько практических примеров. Кроме того, вы можете узнать больше о VBA из следующих статей:
- Объект коллекции VBA
- Текстовое поле в VBA
- Функция InStr в VBA
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)