Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

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 по тематическим разделам со ссылками на все статьи.

    1 комментарий для “VBA Excel. Свойство Range.Text”

    Обсуждение закрыто.