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

VBA Excel. Метод WorksheetFunction.Convert

    Метод WorksheetFunction.Convert — аналог функции ПРЕОБР — в VBA Excel преобразует число с одной единицей измерения в число с другой единицей измерения.

    Метод WorksheetFunction.Convert

    Метод WorksheetFunction.Convert преобразует числовое значение с одной единицей измерения в число с другой однородной единицей измерения: граммы в унции, метры в футы, литры в галлоны и т.д.

    При попытке преобразовать неоднородные единицы измерения, например, граммы в метры, будет сгенерирована ошибка.

    Синтаксис

    Синтаксис метода WorksheetFunction.Convert в VBA Excel:

    Параметры

    Параметры метода WorksheetFunction.Convert:

    Параметр Значение
    Arg1 Числовое значение для преобразования
    Arg2 Исходная единица измерения
    Arg3 Единица измерения для результата

    Все параметры являются обязательными, тип данных — Variant. Если код единицы измерения добавляется в выражение не через переменную, а «как есть», он заключается в прямые кавычки.

    Коды единиц измерения

    Коды наиболее распространенных единиц измерения, используемых в качестве аргументов метода WorksheetFunction.Convert. В скобках указаны альтернативные коды.

    Масса

    Ед. измерения Код
    Грамм g
    Тонна ton
    Унция ozm
    Фунт lbm

    Расстояние

    Ед. измерения Код
    Дюйм in
    Метр m
    Миля mi
    Морская миля Nmi
    Фут ft
    Ярд yd

    Время

    Ед. измерения Код
    Год yr
    День day (d)
    Час hr
    Минута mn (min)
    Секунда sec (s)

    Температура

    Ед. измерения Код
    Градус Кельвина K (kel)
    Градус Фаренгейта F (fah)
    Градус Цельсия C (cel)

    Объем

    Ед. измерения Код
    Чайная ложка tsp
    Столовая ложка tbs
    Чашка cup
    Литр l (lt)
    Кубический метр m3 (m^3)
    Галлон gal

    Площадь

    Ед. измерения Код
    Ар ar
    Гектар ha
    Квадратный метр m2 (m^2)

    Скорость

    Ед. измерения Код
    Метр в час m/h (m/hr)
    Метр в секунду m/s (m/sec)
    Миля в час mph
    Узел kn

    Префиксы

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

    Префикс Множитель Обозначение
    тера 1012 T
    гига 109 G
    мега 1106 M
    кило 103 k
    гекто 102 h
    дека 101 da (e)
    деци 10-1 d
    санти 10-2 c
    милли 10-3 m
    микро 10-6 u
    нано 10-9 n
    пико 10-12 p

    Примеры

    Однострочные преобразования

    Однострочные примеры преобразования числовых значений из одних единиц измерения в другие:

    Конвертер температур

    Продемонстрируем преобразование единиц измерения на примере простого конвертера температур в пользовательской форме:

    В поле со списком ComboBox1 выбираем исходную единицу измерения температуры, в текстовое поле TextBox2 вводим числовое значение температуры в исходных единицах, в поле со списком ComboBox2 выбираем конечную единицу измерения. Конвертер запускается нажатием кнопки CommandButton1, рассчитанное значение в новых единицах измерения записывается в заголовок метки Label5.

    Код инициализации пользовательской формы при открытии:

    Код VBA Excel при нажатии кнопки CommandButton1:

    Результат работы кода:


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