Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
  • Свойства объектов






    Свойства объекта это атрибуты объекта. Каждый объект может иметь десятки свойств, например, объект Worksheet имеет 52 свойства.

    Свойства делятся на две группы:

    · свойства-участники (accessors), представляющие вложенные объекты;

    · терминальные свойства (terminals), задающие характеристики объекта или его состояние.

    Свойства-участники позволяют добраться до объекта, находящегося на любом уровне вложенности. Например, в записи Application.ActiveWorkbook свойство ActiveWorkbook позволяет получить доступ к объекту приложения - активной рабочей книге, а в записи ActiveWorkbook.ActiveSheet свойство ActiveSheet означает доступ к объекту рабочей книги - активной странице этой книги.

    Изменение значений терминальных свойств - это один из способов изменить внешний объект.

     

    Свойства имеют статус:

    · Read-Write (далее R/W) предполагает возможность изменения свойства;

    · Read-Only (далее R/O) означает, что можно только протестировать значение свойства.

    Некоторые свойства являются общими для многих объектов и для разных объектов могут иметь разный статус, например, Height, Width, являющиеся свойствами интервалов, окон и приложения. В дальнейшем указывается статус и тип значения свойства.

    В качестве значений свойств могут использоваться константы с префиксом xl, например, константа xlCalculationManual устанавливает ручной пересчет таблицы.

    Примеры часто используемых свойств объектов
    Свойство Объект Примеры Описание
    Bold, Italic (R/W Boolean) Font ActiveCell.Font.Bold=True ActiveCell.Font. Italic =False Устанавливает полужирный шрифт. Отменяет курсив.
    Column, Row (R/W Long) Range Debug.Print Range(" B3: C5").Column, Range(" B3: C5").Row В окне Immediate будут распечатаны номер первой колонки и номер первой строки интервала ячеек B3: C5 - " 2 3"
    ColumnWidth (R/W Variant) Range Range(" A1: B5").ColumnWidth=15 Ширина каждой колонки объекта Range 15 символов
    Height, Width (Double) Многие объекты Application.Width=200 (статус R/W) W=Range(" A1: B5"). Height (статус R/O) Ширина окна приложения 200 пт. Возвращает суммарную высоту строк объекта Range в пунктах
    RowHeight (R/W Variant) Range Range(" A1: B5").RowHeight=15 Устанавливает высоту каждой строки объекта Range в пунктах
    Formula (R/W Variant) Range Range(" A2"). Formula = " =pi()*A1^2" В ячейку А2 записывается формула
    Value (R/W Variant) Range Range(" A3").Value=6.28 Значение ячейки устанавливается равным 6, 28
    Count (R/O Long) Группа объектов N= Sheets. Count В переменную N записывается количество элементов коллекции объектов
    Name (String) Многие объекты ActiveSheet.Name=" Nw_Sh" (статус R/W) Wb =ActiveWorkbook.Name(статус R/O) Активному листу присваивается новое имя. Переменной Wb присваивается имя активной рабочей книги.
    Parent (R/O Object) Многие объекты P_t= Range(" A1: B5"). Parent для объекта Range возвращает объект Sheet - рабочий лист, на котором объект Range расположен Возвращает объект обычно другого типа, который является объектом более высокого уровня по отношению к указанному объекту

     

    Свойства объектов изменяются при помощи оператора присваивания или под влиянием методов.

    Синтаксис операторов присваивания object.property=expression

    · object - ссылка на объект, над которым совершается действие;

    · property - название свойства, значение которого необходимо изменить;

    · expression - выражение, представляющее новое значение свойства объекта.

    Важно

    · Каждое свойство может принимать значения только определенного типа.

    · Тип результата вычисления выражения должен соответствовать типу свойства, т.е, если свойство является числовым, то и результат вычисления выражения должен быть числом или должен преобразовываться в число.

    Например, оператор ActiveCell.Font. Bold=" b" является ошибочным, так как свойство Bold имеет тип Boolean и может принимать значения только True или False.

    Пример

    Процедура изменяет размеры активного окна приложения. Ширина и высота окна приложения вводятся в диалоге. Свойства Height и Width для объекта Window имеют статус R/W, но эти свойства нельзя изменять, если размер окна минимизирован или максимизирован. Поэтому первоначально в процедуре свойством WindowState устанавливается обычный размер окна


    Рис. 8.1. Процедура изменяет размеры активного окна приложения

    При помощи оператора присваивания можно сохранить значение свойства в переменной. Значение свойства может использоваться как часть условного выражения. В таких случаях говорят о возврате значения свойства.

    Синтаксис оператора присваивания, возвращающего значение свойства

    variable=object.property

    · variable - переменная или свойство некоторого объекта;

    · object - ссылка на объект, свойство которого запоминается или тестируется;

    · property - название свойства, значение которого необходимо получить.

    Важно

    · Тип переменной должен соответствовать типу значения свойства.






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.