VBA Excel. Свойство Range.Text

    Свойство Text объекта Range в VBA Excel. Примеры использования свойства Range.Text для поиска форматированных значений в ячейках указанного диапазона.

    Свойство Range.Text

    Range.Text — это свойство, которое возвращает форматированный текст для указанного объекта Range.

    Данное свойство предназначено только для чтения и применяется, чаще всего, к одной ячейке. Если диапазон включает несколько ячеек, свойство Range.Text возвращает Null, за исключением случаев, когда все ячейки в диапазоне имеют одинаковое содержимое и форматы.

    Различия между свойствами Text, Value и Value2 смотрите в последнем параграфе статьи Свойства ячейки (объекта Range).

    Примеры с Range.Text

    Пример 1

    Поиск с помощью свойств Range.Text и Range.Value числовых значений с ведущими нулями и приведение их к общему формату:

    Каждый код VBA Excel должен корректироваться под каждый конкретный случай. Например, код Примера 1:

    • приведет к общему формату, в том числе, значения ячеек с дополнительными нулями в конце дробной части;
    • не приведет к общему формату, если значение с «лишними» нулями не уместилось в ячейку, преобразовалось в строку решеток и количество знаков решетки равно количеству знаков, возвращенному свойством Value;
    • не приведет к общему формату, если первый ведущий нуль будет замещен другой цифрой.

    Пример 2

    Поиск в столбце с датами отображаемых значений с годом из 2 знаков (ДД.ММ.ГГ или Д.М.ГГ) и приведение их к формату с годом из 4 знаков (ДД.ММ.ГГГГ):

    Пример 3

    Зависимость отображаемого в ячейке значения от ширины столбца:


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

    Добавить комментарий

    Ваш комментарий будет опубликован после прохождения обязательной модерации. Исходящие ссылки не допускаются. Время модерации составит от нескольких минут до нескольких часов в зависимости от времени суток и занятости модератора.