Главная » Просмотр файлов » Программирование в среде Visual Basic for Applications

Программирование в среде Visual Basic for Applications (1082430), страница 8

Файл №1082430 Программирование в среде Visual Basic for Applications (Программирование в среде Visual Basic for Applications) 8 страницаПрограммирование в среде Visual Basic for Applications (1082430) страница 82018-01-11СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 8)

Например, инструкция нот)св)теесв (" Первый" ) выбирает рабочий лист Первый из активной рабочей книги. Другими примерами классов являются: Изменяя свойства, можно изменять характеристики объекта или класса объектов. Установка значений свойств — это один из способов управления объектами. Для установки свойства необходимо ввести имя объекта, затем поставить точку и за ней— имя свойства. Далее должен следовать знак равенства и значение свойства. Синтаксис установки значения свойства объекта выглядит следующим образом; Объект. Свойство = Выражение В приведенном ниже примере для свойства Уа1ие диапазона ячеек Исходные данные устанавливается значение 0,1 (т.

е. в ячейках этого диапазона будет записано число 0.1): Капуе("Исходные данные").Ча1пе = 0.1 Обратите внимание, что в МЯ Ехсе! в представлении числа «0,1» используется запятая («, »), а в УВА — точка (« . »). 9. Работа с объектами в МЯ Ехсе! В следующем примере в ячейку А2 вставляется формула путем изменения свойства г"огшп!а (Формула): Ванде("А2").Гот ц1а ="СУММ(А1:С1)" Некоторые свойства являются неизменяемыми, т. е, допустимыми только для чтения. Иными словами, значение свойства можно узнать, но нельзя изменить. Например, для диапазона, состоящего из одной ячейки, свойства Вон (Строка) и Со!шпп (Столбец) являются неизменяемыми.

Другими словами, можно узнать, к какой строке и в каком столбце находится ячейка, но изменить ее положение путем изменения этих свойств нельзя. Для извлечения значения свойств объекта используется следующая конструкция: Переменная = Объект. Свойство В следующем примере переменной Процентная ставка присваивается значение из ячейки А1 текущего рабочего листа: Процентная ставка = Вапсе("А1") .Ча1це или Процентная ставка = Се11а(1, 1) .))а1це Кроме свойств, как уже отмечалось выше, у объектов есть ряд методов, т. е. команд, применяемых к объекту. Например, у объекта — диапазон ячеек — имеется метод С)еаг, позволяющий очистить содержимое диапазона.

Приводимый ниже пример показывает, как можно очистить диапазон Исходные данные: Ванче("Исходные данные") .С1еат В примере каппе ("А10:В12").Яе1есъ выбирается диапазон ячеек А10."В12. Таким образом, синтаксис вызова метода объекта имеет следующий вид: Объект.Метод В Ехсе! имеется много объектов, причем некоторые нз них содержат другие объекты. Например, рабочая книга содержит рабочие листы, рабочий лист содержит диапазон ячеек и т. д. 60 Программарованае в среде Ияиа! Вая(с1ос Арр((сапопя Объектом самого высокого уровня является АррИсайоп (Приложение). Если вы изменяете его свойства или вызываете его методы, то результат применяется к текущей работе МЯ Ехсе1.

Например, можно завершить работу с Ехсе!, применив метод Ош1 (Выход) к объекту АррИса1юп: Арр11сасьоп.Яиьс Как было отмечено, точка после имени объекта указывает на то, что далее следует имя свойства или метода. Но после точки можно указать и имя объекта для перехода от одного объекта к другому. Например, следующее выражение очищает 5-ю строку рабочего листа май в рабочей книге Отчет (12)): Арр11саегоп.иосяЬоояя("Отчет" ).Хос)свлеесв("Май"). Нохя (5) . Ре1есе Так как строка содержит отдельные ячейки, свойства которых тоже можно устанавливать, то инструкция по изменению свойства ячейки, стоящей на пересечении 5-й строки и 1-го столбца, имеет вид: Арр11саегоп.иосяаоояя("Отчет" ).

Бпеесв ("Май") . Нохя (о) . Се11я (1) .Ча1ие = "да" Таким образом, ссылки на объекты могут быть очень длинными. Если некоторый объект часто используется в программе, то можно создать объектную переменную с помощью команды Яе1. Например, предыдущий пример можно записать в следующем виде: Рьп Н Ав ОЬ)есе Бее а = Арр11сасьоп.иосявоояв("Отчет" ). БЬеесв("Май").Вохе(2).Се11в(1) в.ча1пе = "да" Приводимые выше примеры можно записать значительно короче; ° можно не писать имя объекта АррИсаИоп, так как это подразумевается по умолчанию; ° при работе с подобъектом уже активизированного объекта нет необходимости указывать содержащий его объект; ° УВА использует некоторые свойства и методы, которые возвращают объект, к которому они относятся. 9.

Работа с объектачи в МЯ Рхсе1 61 Использование последнего правила позволяет быстро указывать нужный объект. Так, в следующем примере устанавливается значение активной ячейки. Лсетеесетх.Ча1ие = "да" Ас11теСеП (Активная ячейка), Ас11теЯтее1 (Активный лист), Ас11те%огкВоск (Активная рабочая книга) и Яе1есйон (Выбор — указывает на выбранный объект) являются примерами свойств, возвращающих объект. Можно использовать диалоговое окно Просмотр объектов, для того чтобы узнать, какие свойства и методы связаны с конкретным объектом.

Это особенно удобно для методов, имеющих несколько аргументов, так как в модуль будут вставлены имена аргументов. Для того чтобы вызвать окно диалога Просмотр объектов, необходимо при активном листе модуля нажать клавишу г2. В открывшемся окне в поле Библиотеки/Книга в раскрывающемся списке выберите Ехсе!, а в списке Классы — имя объекта, справку о котором ищете, например %огквЬее1в (рис. 9.1). ° ЯВФРхъюж ~ ии ~ ее'7 Рис. 9.1. Диалоговое окно «Просмотр объектов» 62 Программирование в среде )г)виа! Вавк ) ос Аррпсаиоов В поле МетодьЫСвойства выводится список методов и свойств выбранного объекта. Нажав кнопку? (Не!р), можно получить краткую справочную информацию о данном методе, а нажав кнопку Вставить, можно вставить данный метод в лист модуля.

Например, для метода Сору в лист модуля вставляется следующий фрагмент: Сору(весосе:=, Атсес:=) 9.2. Классы и производные класса Класс — это схема объекта. Класс определяет, какой тип информации можно запросить у данного объекта и какие действия объект может выполнить. Класс действует как схема для создания объектов. Производные класса — это и есть объекты.

Каждый раз, создавая объект из класса, мы создаем производную класса. Пусть необходимо создать файловый объект. Этот объект позволяет легко вызывать и сохранять данные в некотором файле. Если приложению нужно прочитать данные из файла, обработать и сохранить их в другом файле, то будут созданы две копии объекта Файл (входной и выходной файлы). Для создания объекта нужно создать производную класса с помощью оператора Рпп. В результате будет создана производная класса (объект) %огкИ!е класса ЕНе: Рьт нот)суете Ав Въте 9.3. Примеры свойств и методов объектов Каждому классу объектов присущи свои свойства и методы.

Рассмотрим, например, свойства и методы объекта МуИ)е, принадлежащего к классу И!е. Этот объект имеет следующие свойства; 9. Работа с объектами в МЯ Ехсе! 63 Определим некоторые свойства объекта МуБ!е. МуГ11е.иаще="ПРИМЕРЫ МАКРОСОВ.х1я" МуГ11е.пе11щ1Сег="," МУГ11е.пеясгьриьол= "Макросы, реализующие финансовые функции" МуГ11енаще=МуГ11е.нале Имя файла МуГ11епеясгьри1ол=муГ11е.оеясг1риъол ' Описание файла тяМУГаъетлпяе=МУГ11е.тлояе Используется ли файл ЬеидСНОЙМУГ11е=МУР11е.ЬеиПСН ' Длина файла ЬаяиспалдеиуГ11е=нуГ11е.Раиетгще ' Когда был последний раз модифицирован Рассмотрим методы, применимые к объекту Муг!!е. Использование Метод Открытие файла для употребления в приложении Орел %г11еЧа!ие Сохранение записи в файле Закрытие файла Экспорт данных из файла С!ояе Ехроп Удаление файла Ое!с~с Выполнение расчетов над данными из файла Са! си!а[с Чтение записи из файла Р еМ ечеЧа! де Например, для работы с методами можно использовать следующие инструкции: Удаление файла Закрытие файла МУГг1е.ое1еге МУГ-1е.С1ояе Свойства могут содержать информацию, которая передается пользователю, например дата (Пате) и время (Т!пзе) последней модификации.

Также свойства могут быть использованы и для выполнения каких-либо внутренних процедур. Для доступа к свойствам объекта МуБ!е могут быть использованы следующие инструкции: 64 Программирование в среде Канами Ваекуог Аррйсаполя Существуют следующие типы методов: ° Методы, требующие для своей работы дополнительной информации, т. е. методу должны передаваться некоторые параметры. В этом случае используется следующий синтаксис: Объект. метод параметр1, параметр2,..., параметр и Например, метод Ехрог1 производит запись данных в файлы с разделенными запятыми полями и требует указать имя файла, в который будет производиться запись.

муе11е.ехротс "О:1 му ВАЯе.Аяс" ' запись данных в файл С помощью метода Чрг11еЧа!пе можно записать некоторое значение в файл, организованный по строкам и столбцам. Для этого необходимо указать методу номер строки, номер столбца и само значение: Мур11е.нт1оеЧа1це 5,6,99 ' Запись в 5-ю строку и б-й столбец числа 99 ° Методы для передачи программе некоторого значения. В этом случае используется синтаксис: Возвращаемое значение=объект.метод ° Методы, комбинирующие первые два типа, т. е.

требующие параметров и возвращающие значение. В этом случае используется синтаксис: Возвращаемое значение=объект.метод параметр1, параметр2,..., параметр и Например, в следующем примере метод Ке1г1ечеЧВ1пе возвращает в переменную МуЧа!пе значение, находящееся в 3-й строке и 7-м столбце файла МуИ1е. Рьт МуЧа1це Ая тпоечет Мууа1це=МуГ11е.несс1ечеуа1це 3,7 ' значение, находящееся в 3-й строке и 7-м столбце файла Мур11е. 10. Операторы цикла 10.1. Оператор цикла Рог-Меха Для многократного выполнения одного оператора или блока операторов служит оператор цикла Рог-Хех1.

Оператор цикла Рог-Хек имеет следующий синтаксис: Рог СЧЕТЧИК = НАЧАЛЬНОЕ ЗНАЧЕНИЕ То КОНЕЧНОЕ ЗНАЧЕНИЕ Яяер ШАГ БЛОК ОПЕРАТОРОВ 1Ех1С Рог) БЛОК ОПЕРАТОРОВ Нехс СЧЕТЧИК Цикл Рог-Хек обеспечивает многократное выполнение блока операторов при последовательном изменении счетчика от начального до конечного значения с указанным шагом изменения. Если Яер (Шаг) в конструкции отсутствует, то по умолчанию считается, что шаг равен единице. По оператору Ехп гог можно выйти из оператора цикла до того, как СЧЕТЧИК достигнет последнего значения. Рассмотрим использование оператора цикла Рог-))ех$ на примере построения функции пользователя„вычисляющей разность между текущим объемом вклада и размером ссуды при постоянной годовой процентной ставке и неравномерных платежах, т. е.

функции пользователя, вычисляемой по следующей фоРмУле 1121): РО) ~ 11 + )(гп)-до))!365 )-") где Р11) и ()11) — размер и дата выдачи ссуды, причем Р)1) берется со знаком минус; Р 1)), И1)) — размер и дата )-й выплаты; и — 1 — число выплат; ) — годовая процентная ставка. Орпьоп Ехр11сап Орп1оп Ваяе 1 Рцпсп1оп Доход(процент Ая ОоцЬ1е, платеж Ая Чагьапп, год Ая Чаг(апп) Ая ОоцЬ1е бе Программирование в среде )агина( Вапс1ос Арр!(солоня Р1т 1, Э, и Ая типедег, я Ая Роц)О1е п — платеж.коня.социс я = 0 Еог 1 = 1 ТО и я = я е платеж (1)! (1 + процент)"((гол(1) — гол(1))/Збэ) нехп ДОХОД = Я ЕИП ЕЦИСП1ОИ Решим с помощью функции Доход следующую задачу. Предположим, что 11.01.97 у вас берут в долг 10 000 руб. и предлагают вернуть; 20.12.97 — 2 000 руб., 18.10.98 — 4 000 руб., 12.04.99— 7 000 руб. Имеет ли смысл эта сделка при годовой ставке 10 %? Для решения этой задачи введем данные, как показано на рис.

Характеристики

Тип файла
DJVU-файл
Размер
1,73 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6489
Авторов
на СтудИзбе
303
Средний доход
с одного платного файла
Обучение Подробнее