Введение в программирование на языке Visual Basic for Applications (VBA)
Покупка
Основная коллекция
Тематика:
Программирование на Basic, VBA
Издательство:
НИЦ ИНФРА-М
Автор:
Гуриков Сергей Ростиславович
Год издания: 2021
Кол-во страниц: 317
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
Среднее профессиональное образование
ISBN: 978-5-16-015995-9
ISBN-онлайн: 978-5-16-109182-1
Артикул: 732031.01.01
К покупке доступен более свежий выпуск
Перейти
В учебном пособии рассмотрены основы алгоритмизации и программирования на языке Visual Basic for Applications (VBA), описано действие линейных, разветвляющихся и циклических структур. Большое внимание уделено программированию на основе функций и процедур, обработке одномерных и двумерных массивов, работе с файлами. Приведены примеры математической обработки данных, применения электронных таблиц для построения диаграмм. Кроме того, рассмотрены методы создания макросов, принципы разработки тестовых программ на основе различных элемен тов управления.
В конце каждой главы имеется набор контрольных вопросов и заданий.
Имеет прикладную направленность и соответствует требованиям федеральных государственных образовательных стандартов среднего профессионального образования последнего поколения.
Предназначено для студентов средних профессиональных и высших учебных заведений, а также будет полезно школьникам при подготовке к Единому государственному экзамену по дисциплине «Информатика и ИКТ».
Тематика:
ББК:
УДК:
ОКСО:
- Среднее профессиональное образование
- 09.02.01: Компьютерные системы и комплексы
- 09.02.02: Компьютерные сети
- 09.02.03: Программирование в компьютерных системах
- 09.02.04: Информационные системы (по отраслям)
- 09.02.05: Прикладная информатика (по отраслям)
- 09.02.06: Сетевое и системное администрирование
- 09.02.07: Информационные системы и программирование
- 10.02.01: Организация и технология защиты информации
- 10.02.02: Информационная безопасность телекоммуникационных систем
- 10.02.03: Информационная безопасность автоматизированных систем
- 10.02.04: Обеспечение информационной безопасности телекоммуникационных систем
- 10.02.05: Обеспечение информационной безопасности автоматизированных систем
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
ВВЕДЕНИЕ В ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ VISUAL BASIC FOR APPLICATIONS (VBA) С.Р. ГУРИКОВ Рекомендовано Межрегиональным учебно-методическим советом профессионального образования в качестве учебного пособия для учебных заведений, реализующих программу среднего профессионального образования (протокол № 8 от 22.06.2020) Москва ИНФРА-М 2021 УЧЕБНОЕ ПОСОБИЕ
УДК 004.43(075.32) ББК 32.973-018.1я723 Г95 Р е ц е н з е н т ы: Шакин В.Н., кандидат технических наук, доцент, декан общетехнического факультета — 2 (ОТФ-2) Московского технического университета связи и информатики; Сытняк Ю.А., кандидат технических наук, доцент, начальник аналитического центра Государственного научно-методического центра ISBN 978-5-16-015995-9 (print) ISBN 978-5-16-109182-1 (online) © Гуриков С.Р., 2020, 2021 Гуриков С.Р. Г95 Введение в программирование на языке Visual Basic for Applications (VBA) : учебное пособие / С.Р. Гуриков. — Москва : ИНФРА-М, 2021. — 317 с. — (Среднее профессиональное образование). ISBN 978-5-16-015995-9 (print) ISBN 978-5-16-109182-1 (online) В учебном пособии рассмотрены основы алгоритмизации и программирования на языке Visual Basic for Applications (VBA), описано действие линейных, разветвляющихся и циклических структур. Большое внимание уделено программированию на основе функций и процедур, обработке одномерных и двумерных массивов, работе с файлами. Приведены примеры математической обработки данных, применения электронных таблиц для построения диаграмм. Кроме того, рассмотрены методы создания макросов, принципы разработки тестовых программ на основе различных элемен тов управления. В конце каждой главы имеется набор контрольных вопросов и заданий. Имеет прикладную направленность и соответствует требованиям федеральных государственных образовательных стандартов среднего профессионального образования последнего поколения. Предназначено для студентов средних профессиональных и высших учебных заведений, а также будет полезно школьникам при подготовке к Единому государственному экзамену по дисциплине «Информатика и ИКТ». УДК 004.43(075.32) ББК 32.973-018.1я723
Введение В условиях развития глобальных информационных процессов, обострения социально-экономических проблем особенно важна информатизация образования. На сегодняшний день почти все учебные заведения обладают новейшим компьютерным оборудованием, подключенным к интернету. Однако известно, что мало иметь современный персо нальный компьютер, нужно позаботиться об установке на нем программного обеспечения. Не секрет, что лицензионные программы стоят немалых денег, которые не всегда имеются в бюджете учебного заведения. Поэтому компания Microsoft разработала ряд программ лицензирования своих продуктов специально для учебных заведений, например Microsoft Academic Open License — для высших учебных заведений и учебных заведений среднего и среднего специального образования, а также Microsoft School Agreement — для начальных, средних и высших учебных заведений. Таким образом, приобретая подписку на пакет программ Microsoft Office, можно получить программное обеспечение для работы с различными типами докумен тов: текстами, электронными таблицами, базами данных и пр. Кроме того, пользователь получает в свое распоряжение мощный язык программирования — Visual Basic for Applications (VBA), с помощью которого можно не только значительно расширить возможности приложений Microsoft Office, но и приобрести первоначальные знания по основам алгоритмизации и программирования. Следует отметить, что рынок программного обеспечения сегодня крайне изменчив и нестабилен, но находится в непрерывном развитии, и многие технологии обучения, в частности программированию, уже безвозвратно устарели. Ярким примером этого является обучение в средах Turbo Pascal, PascalABC и QBasic. Эти программы, активно использующиеся в настоящее время в школьных курсах, не соответствуют уровню развития современных сред разработки. С точки зрения преподавания основ программирования и алгоритмизации в учебных заведениях отличным решением может стать изучение языка VBA, а его эффективность и функцио нальность, позволяющие автоматизировать рутинную деятельность пользователя в одной из самых востребованных программ офисного пакета — Microsoft Excel, cтали причиной написания этой книги.
Доказано, что научиться создавать профессио нальные приложения на языке VBA можно гораздо быстрее, чем, например, на языках C#, Java, Delphi, поскольку возможности профессио нальных сред программирования во многом избыточны для начинающего пользователя. Проведенный анализ литературы по языку программирования VBA, имеющейся на рынке книгопечатной продукции, показал, что ее содержание практически не отвечает целям совместной работы студента и преподавателя в конкретном учебном заведении и на конкретном занятии. Содержание некоторых книг предполагает использование математических, финансовых, статистических функций в Excel, другие ориентированы на офисные решения с использованием VBA или рассчитаны на профессио нальное программирование. Таким образом, спектр использования языка VBA действительно широк. Однако следует отметить, что материал, изложенный в существующих изданиях, не отвечает компетенциям будущего специалиста, формируемым согласно учебным планам инфокоммуникационных направлений таких технических специальностей, как «Управление в технических системах», «Информатика и вычислительная техника», «Фундаментальная информатика и информационные технологии» и многих других, а рабочие программы дисциплин, связанных с обучением программированию, подразумевают совершенно иной алгоритм знакомства с языком. Таким образом, главная цель настоящего издания — обеспечить прочное и сознательное освоение основ алгоритмизации и программирования, формирование практических профессио нальных, учебных, интеллектуальных умений, необходимых студенту. Помимо чисто практических умений, ценных с точки зрения освоения компьютерной грамотности, учащиеся получат наглядное представление о возможностях, предоставляемых компьютером человеку, выработают при решении поставленных задач такие профессионально значимые качества, как самостоятельность, ответственность, точность, творческая инициатива. Учебный материал поможет овладеть определенным набором компетенций как по программированию на языке VBA, так и по работе с программой Microsoft Excel. Безусловно, на изучение отдельной темы может понадобиться несколько больше времени, чем то, которое отводится на стандартное занятие. Апробация материала учебного пособия в Московском техническом университете связи и информатики (МТУСИ) показала, что студенты, не имеющие подготовки в области программиро
вания, не только успешно осваивают представленные в пособии программы, но и вносят в них свои очень интересные изменения, направленные на улучшение их работы. Главы 1—3 учебного пособия посвящены овладению основным приемам работы с электронными таблицами, реализации записи арифметических выражений с использованием функции ЕСЛИ, освоению принципов построения диаграмм. В главе 4 рассмотрен процесс создания макросов — последовательности записанных компьютером действий пользователя. Стоит отметить, что навыки, полученные в ходе изучения этой главы, будут актуальны и востребованы в течение всего курса. Глава 5 знакомит читателей с элементами управления, располагающимися на формах-объектах, представляющих собой Windowsокно, а также их свойствами и методами. В главе 6 описан алфавит языка VBA, приведены понятие «алгоритм» и его свойства, изложена информация о типах данных. Материал главы 7 дает представление о программировании на основе функций и процедур, в частности читатель освоит порядок действий по созданию подпрограмм и научится создавать простые программные приложения на их основе. Глава 8 поможет сформировать умения по организации взаимосвязи с рабочим листом Excel при вводе и выводе данных на форму, оформлению соответствующих функций и процедур. Глава 9 содержит информацию об операторах, реализующих разветвляющийся алгоритм, о методах нахождения минимального и максимального значений. Тестирование — это современный подход к оценке знаний, в котором для качественной проверки необходимо задействовать различные типы вопросов, по это му глава 10, в которой объясняются основные принципы создания тестовых программ на основе различных элемен тов управления, будет особенно актуальна. В главах 11 и 12 подробно описаны операторы, относящиеся к циклам с известным и неизвестным количеством повторений. Рассматривая приведенные в данных главах примеры, можно овладеть, в частности, организацией ввода последовательности данных в ячейки Excel, а также научиться оценивать эффективность численных методов, которые могут быть реализованы итерационными алгоритмами. Обработка массивов данных имеет важное прикладное значение, поскольку используется в информационных системах для обработки информации. Из глав 13 и 14 можно получить сведения о методах разработки программ с использованием одномерных
и двумерных массивов (матриц), сформировать навыки разработки процедур ввода (вывода) с занесением элемен тов массивов на лист Microsoft Excel. В главе 15 изложен процесс работы с файлами на основе формирования умений по реализации записи одномерных и двумерных массивов в текстовые файлы. Также, освоив приведенные в книге примеры, читатель должен получить навыки использования методов программирования для решения типовых задач, связанных с обработкой файлов. В книге приведено свыше 100 листингов программ, снабженных комментариями. Материал, изложенный в учебном пособии, обеспечивает реализацию отдельных групп универсальных и общепрофессио нальных компетенций, например способность осуществлять поиск, критический анализ и синтез хинформации, применять системный подход при решении поставленных задач, способность применять компьютерные методы, современное программное обеспечение для решения задач профессио нальной деятельности [3]. В результате освоения основ алгоритмизации и программирования на языке VBA, изложенных в учебном пособии, студент должен: знать • основные приемы работы с электронной таблицей Excel; • базовые алгоритмические конструкции, используемые в программировании на языке VBA; • принципы программирования на основе функций и процедур; уметь • улучшать функцио нальность офисных программ путем создания макросов; • использовать операторы языка программирования VBA для решения учебных задач; • работать с массивами данных, читать и записывать информацию в файлы; владеть • навыками разработки программных приложений с помощью языка программирования VBA; • методами разработки программ на основе использования одномерных и двумерных массивов; • методами чтения и записи информации в файлы. Преподаватели могут оценить учебное пособие с точки зрения методики преподавания. Многие программы специально написаны таким образом, чтобы учащиеся могли доработать или оптимизиро
вать их код, что поможет педагогу создать творческую атмосферу на занятиях. Следует отметить, что учебное пособие не может претендовать на функцио нальную полноту или на полную оригинальность приведенных методов, алгоритмов и программ. Автор преследовал иную цель: привлечь внимание студентов и преподавателей к такому легкому, но в тоже время мощному средству обучения основам программирования, как язык Microsoft Visual Basic for Applications. Материал предлагаемого учебного пособия был подготовлен автором на основе многолетнего опыта преподавания курса алгоритмизации и программирования школьникам, студентам, получающим среднее и высшее профессио нальное образование, подготовки книг по программированию в различных средах.
Глава 1. ЗНАКОМСТВО С ВОЗМОЖНОСТЯМИ ЭЛЕКТРОННЫХ ТАБЛИЦ В повседневной жизни люди часто структурируют информацию в виде таблиц: журнал в учебном заведении, расписание электричек или занятий и т.д. Персо нальный компьютер расширяет возможности использования таблиц, он позволяет не только представлять данные в электронном виде, но и обрабатывать их. Класс программного обеспечения, используемый для этой цели, называется электронными (динамическими) таблицами. Их назначение — обработка экономической, бухгалтерской, инженерной, статистической информации, проведение расчетов и обеспечение визуального представления хранимых данных и результатов их обработки в виде графиков, диаграмм. Применение электронных таблиц упрощает работу с данными и позволяет получать результаты без проведения расчетов вручную. Динамическими они называются потому, что изменение содержимого какой-либо ячейки таблицы приводит к перерасчету значений всех ячеек, которые связаны с ней формульными отношениями. Основные возможности электронных таблиц заключаются в следующем: • проведении вычислений по заданным формулам, причем при изменении данных происходит автоматический перерасчет всей таблицы; • использовании различных шаблонов, стилей, форматировании ячеек; • автоматизации процессов ввода исходных данных; • применении различных видов адресации при работе с формулами; • визуализации данных с помощью диаграмм. Наиболее широкое распространение и мировое признание получили электронные таблицы Microsoft Excel, Quattro Pro и Lotus 1, 2, 3 фирмы Novell. Рассмотрим принципы работы и основные возможности программы Microsoft Excel, входящей в состав офисного пакета Microsoft Office 2016. Для ее запуска следует выполнить команду Пуск/Все программы/Excel 2016. На рис. 1.1 представлено главное окно программы Microsoft Excel, на котором видны его основные элемен ты: лента, текущая ячейка, строка формул и т.д.
Текущая ячейка Строка формул Имена столбцов Лента Номер строки Рис. 1.1. Главное окно программы Microsoft Excel Основные приемы работы с электронной таблицей. Документ, созданный в Microsoft Excel, называется рабочей книгой, по это му по умолчанию он носит имя Книга1. Рабочая книга состоит из набора рабочих листов, которые обозначаются Лист1, Лист2, Лист3 и т.д. Чтобы переименовать рабочий лист, надо дважды щелкнуть по его ярлыку либо щелкнуть правой кнопкой мыши по ярлыку и выбрать пункт Переименовать. Пространство рабочего листа состоит из строк и столбцов. На пересечении строк и столбцов образуются ячейки таблицы. Ячейка — это минимально адресуемый элемент рабочего листа. Адрес ячейки состоит из имени столбца и номера строки, например A1 или F14. Группа ячеек называется диапазоном. Чтобы указать диапазон ячеек, достаточно выделить их мышью. При записи формул диапазон ячеек обозначается с использованием знака «двоеточие», например А1:B5. В табл. 1.1 указаны действия пользователя при выделении отдельных элемен тов электронной таблицы. Таблица 1.1 Выделение ячеек с помощью мыши Выделяемый объект Действия пользователя Лист Щелкнуть мышью по серому прямоугольнику, расположенному выше строки с номером 1 и столбца с именем А Столбец Щелкнуть мышью по имени столбца
Выделяемый объект Действия пользователя Строку Щелкнуть мышью по номеру строки Ячейку Щелкнуть мышью по ячейке Диапазон несмежных ячеек Выделить мышью первый диапазон. Удерживая клавишу Ctrl, выделить следующий диапазон и т.д. В ячейках электронной таблицы могут размещаться три типа данных: текст, число и формула. Причем текст по умолчанию выравнивается по левому краю ячейки, а число — по правому. Редактировать содержимое ячейки можно несколькими способами: • нажатием на клавишу F2; • двойным щелчком по ячейке; • щелчком по строке формул; • вводом новых данных. Удаление содержимого ячейки или диапазона ячеек происходит нажатием на клавишу Delete на клавиатуре. Копирование содержимого ячеек проще всего осуществить через буфер обмена (кнопки Копировать, Вставить) либо удерживая клавишу Ctrl (указатель мыши должен принять форму четырехнаправленной стрелки, а не белого крестика). Перемещение содержимого ячеек также осуществляется через буфер обмена (кнопки Вырезать, Вставить) либо методом перетаскивания содержимого ячейки (клавиша Ctrl не используется). Рассмотрим основные приемы ввода и форматирования данных в электронной таблице на примере простой задачи: определить возраст г. Москвы. Построение любой таблицы начинается с ячейки A1. Введем данные в следующем порядке: • ячейка A1 — год основания; • ячейка В1 — текущий год; • ячейка С1 — возраст г. Москвы; • ячейка A2 — 1147; • ячейка В2 — 2017. Окончание табл. 1.1
К покупке доступен более свежий выпуск
Перейти