Научная статья на тему 'ИЗУЧЕНИЕ ЭЛЕМЕНТОВ ПРОГРАММИРОВАНИЯ НА ОСНОВЕ ЯЗЫКА VBA СТУДЕНТАМИ ГУМАНИТАРНЫХ НАПРАВЛЕНИЙ ТУВГУ'

ИЗУЧЕНИЕ ЭЛЕМЕНТОВ ПРОГРАММИРОВАНИЯ НА ОСНОВЕ ЯЗЫКА VBA СТУДЕНТАМИ ГУМАНИТАРНЫХ НАПРАВЛЕНИЙ ТУВГУ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
80
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
программирование / VBA / макрос / пользовательская форма / большие данные. / programming / VBA / macro / user form / big data.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ондар Севил Кечил-Ооловна, Маржымал Яна Владимировна

В настоящее время, в век информационных технологий высоко востребованы профессионалы, которые умеют создавать простые для усвоения программы или приложения для автоматизации различных операций обработки информации. Такие специалисты широко востребованы, даже если не имеют квалификацию программиста. Вышеописанным качествам соответствует язык VBA, поскольку он простой и одновременно многофункциональный язык программирования. В статье рассматривается язык программирования VBA применительно к MS Excel, его роль для студентов гуманитарных специальностей Тувинского государственного университета (ТувГУ). Изучение языка офисного программирования VBA студентами гуманитарных направлений ТувГУ, научит автоматизировано решать повторяющиеся операции, которые при работе с большими данными могут потребовать от пользователя большого количества времени. Для автоматизации данных в VBA глубокие знания по программированию не потребуются, поскольку, язык довольно легкий в освоении.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Ондар Севил Кечил-Ооловна, Маржымал Яна Владимировна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

STUDY OF PROGRAMMING ELEMENTS BASED ON THE VBA LANGUAGE IN MS EXCEL BY STUDENTS OF HUMANITY STUDIES OF TUVAN STATE UNIVERSITY

Currently, in the age of information technology, professionals are in high demand who can create easy-to-learn programs or applications to automate various information processing operations. Such specialists are widely in demand, even if they do not have the qualifications of a programmer. The above qualities correspond to the VBA language, since it is a simple and at the same time multifunctional programming language. The article discusses the VBA programming language in relation to MS Excel, its role for students of the humanities at Tuva State University (TuvSU). Studying the office programming language VBA by students of the humanities of TuvGU will teach you how to automatically solve repetitive operations that, when working with big data, may require a lot of time from the user. To automate data in VBA, deep programming knowledge is not required, since the language is quite easy to learn.

Текст научной работы на тему «ИЗУЧЕНИЕ ЭЛЕМЕНТОВ ПРОГРАММИРОВАНИЯ НА ОСНОВЕ ЯЗЫКА VBA СТУДЕНТАМИ ГУМАНИТАРНЫХ НАПРАВЛЕНИЙ ТУВГУ»

УДК 004:37

doi 10.24411/2221-0458-2022-95-50-56

ИЗУЧЕНИЕ ЭЛЕМЕНТОВ ПРОГРАММИРОВАНИЯ НА ОСНОВЕ ЯЗЫКА VBA СТУДЕНТАМИ ГУМАНИТАРНЫХ НАПРАВЛЕНИЙ ТУВГУ

Ондар С.К., Маржымал Я.В.

Тувинский государственный университет, г. Кызыл

STUDY OF PROGRAMMING ELEMENTS BASED ON THE VBA LANGUAGE IN MS EXCEL BY STUDENTS OF HUMANITY STUDIES OF TUVAN STATE

UNIVERSITY

S.K. Ondar, Ya.V. Marzhymal

Tuvan State University, Kyzyl

В настоящее время, в век информационных технологий высоко востребованы профессионалы, которые умеют создавать простые для усвоения программы или приложения для автоматизации различных операций обработки информации. Такие специалисты широко востребованы, даже если не имеют квалификацию программиста. Вышеописанным качествам соответствует язык VBA, поскольку он простой и одновременно многофункциональный язык программирования. В статье рассматривается язык программирования VBA применительно к MS Excel, его роль для студентов гуманитарных специальностей Тувинского государственного университета (ТувГУ). Изучение языка офисного программирования VBA студентами гуманитарных направлений ТувГУ, научит автоматизировано решать повторяющиеся операции, которые при работе с большими данными могут потребовать от пользователя большого количества времени. Для автоматизации данных в VBA глубокие знания по программированию не потребуются, поскольку, язык довольно легкий в освоении.

Ключевые слова: программирование; VBA; макрос; пользовательская форма; большие данные.

Currently, in the age of information technology, professionals are in high demand who

can create easy-to-learn programs or applications to automate various information processing

operations. Such specialists are widely in demand, even if they do not have the qualifications of

a programmer. The above qualities correspond to the VBA language, since it is a simple and at

the same time multifunctional programming language. The article discusses the VBA

programming language in relation to MS Excel, its role for students of the humanities at Tuva

50

State University (TuvSU). Studying the office programming language VBA by students of the humanities of TuvGU will teach you how to automatically solve repetitive operations that, when working with big data, may require a lot of time from the user. To automate data in VBA, deep programming knowledge is not required, since the language is quite easy to learn.

Keywords: programming; VBA; macro; user form; big data.

1. Программирование на основе Visual Basic для приложений MS Excel.

VBA — один из самых простых языков программирования для изучения всех арифметических функций MS Excel. С ним можно легко и быстро создавать различные формы приложений, даже не будучи профессиональным специалистом в сфере IT. Для установки рассматриваемого языка программирования пользователю не нужно устанавливать на свой компьютер новый программный продукт, как, например, в других системах программирования. Достаточно того, что на компьютере у пользователя будет установлен программный пакет Microsoft Office (он имеется почти у всех пользователей персональных компьютеров). Имея пакет программных продуктов Microsoft Office, обладатель становится владельцем новой, полезной и простой системы программирования, которая называется VBA. VBA - встроенное приложение в Microsoft Excel. Таким образом, находясь непосредственно в среде Excel, применяя язык VBA можно создавать программы. Программирование в Excel состоит в

процессе создания макросов Visual Basic, встроенных в Excel [4].

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

VBA предназначен для автоматизации от простых операций, которые пользователю приходится часто выполнять, например, при расчётах в Excel, до сложных вычислений над большими объёмами данных. В последнее время VBA становится стандартом в качестве встроенного языка программирования большинства приложений. Поскольку, большинство студентов гуманитарных направлений

ТувГУ после окончания университета устраиваются на работу, где также потребуются знания для работы над большими данными, освоение и практика данного языка студентами ТувГУ, в особенности для гуманитарных направлений, имеет место быть актуальным и обязательным [2, c. 496].

Изучение элементов программирования на основе языка VBA можно включить в рабочую программу дисциплины «Информатика» по разделу «Алгоритмизация и программирование». Часто этот раздел для гуманитарных направлений ТувГУ опускают. В основном, по предмету «Информатика и ИКТ» физико-математического факультета в разделе программирования, изучается язык Паскаль, что дает базовые знания продвинутого программирования, которые для данного факультета уместно. А на факультетах с гуманитарными специальностями, если давать на обучение язык Паскаль, он не будет иметь практическую ценность для студентов непрограммистов. Хотя, если в завершении изучения программных продуктов Excel и Word было бы хорошо разобрать вариант их автоматизации на языке VBA, поскольку мотивация к изучению программирования в рамках дисциплины «Информатика» будет правильная. В большинстве вузах нашей страны для студентов гуманитарных

направлений по дисциплине «ИКТ» или в других дисциплинах, связанных с информационными технологиями,

изучается язык VBA.

Важное превосходство работы на VBA в том, что пользователь сразу видит вывод программы. Внешний вид таблицы меняется при запуске макросов, заимствованные, вырезанные, перемещенные, открытые и сохраненные файлы либо данные отфильтруются, т.е. все ранее выполненные пользователем команды автоматизируются вручную. Исходя, из всего вышеописанного предлагается включить данный язык в рабочую программу дисциплины «Информатика» для студентов гуманитарных направлений ТувГУ, особенно будущим экономистам и специалистам по документообороту.

2. Примеры использования Visual Basic forApplication применительно к MS Excel. VBA в Excel относительно прост и удобен в освоении. Библиотека VBA в Excel содержит более 100 встроенных объектов, расположенных в соответствии с их иерархическим уровнем. На верхнем уровне находится объект Application, включающая рабочую книгу (WorkBooks), состоящую из листов, стилей, графических объектов и др.

Программирование в VBA Excel включает в себя процесс создания

макросов Visual Basic, встроенных в Excel, который упрощает работу с большими данными. Макросы

(макрокоманды) - это программы,

написанные на языке программирования VBA. Для запуска рабочего окна VBA в Excel нажимается сочетание клавиш Alt+F 11 (см. рис. 1).

Рисунок 1. Рабочее окно языка VBA в MS Excel

Для обеспечения полноценного и удобного взаимодействия пользователя с VBA в Excel используются различные интерфейсы. Наиболее удобным и

привычным интерфейсом является интерфейс пользовательских форм. Форма - окно для размещения элементов управления [2].

Рисунок 2. Пример готовой пользовательской формы VBA в MS Excel

Пользовательские формы (см. рис. 2 и 3) дают возможность пользователю создавать разнообразные диалоговые окна в разрабатываемых приложениях и размещать в окнах элементы управления. Формы с определенным набором элементов управления предоставляют

дополнительные возможности, такие как проверка вводимых значений в табличную базу данных, поиск нужных значений, быстрое удаление и обновление записей табличной базы [3].

Рисунок 3. Пример готовой пользовательской формы в MS Excel

Изучая, VBA студент узнает различные вычислительные процессы: линейные, разветвляющиеся и циклические. Студент наверняка будет знать, в каких случаях при работе с таблицами эти процессы будут применяться. Например, с помощью нижеописанной программы, которая написана с применением

разветвляющихся алгоритмов, можно сделать приложение, которое будет рассчитывать премию (см. Пример 1). Пример 1 «Расчет премии»: Private Sub CommandButton1_Click() Dim summa, Prem As Double If Not IsNumeric(TextBox1) then

MsgBox "Ошибка ввода выручки!' TextBox2 = "Ошибка" TextBox1.BackColor = vbRed TextBox 1.SetFocus Exit Sub End If

TextBox 1.BackColor = vbWhite summa = CDbl(TextBox1) If summa >= 10000 then Prem = summa * 0.03 Else

Prem = 0 End If

TextBox2 = Prem End Sub

Рисунок 4. Пользовательская форма VBA в MS Excel

VBA - графическая среда, позволяющая наглядно конструировать экранные формы и управляющие элементы (кнопки). В программе можно создавать простые и удобные формы со стандартным набором элементов управления и написания процедур, обрабатывающих события которые возникают при тех или иных действиях системы и пользователя, с применением несложных формул и алгоритмов. Поскольку, у студентов не физико-математических направлений ТувГУ базовые знания по программированию

почти отсутствуют, для автоматизации данных пакета приложений Office, как Excel и Word, данные учащиеся должны владеть достаточно легким алгоритмическим языком программирования, обладающим различными визуальными средствами. Перечисленным выше требованиям подходит среда VBA, как надстройка табличного процессора Excel [1]. Например, можно создавать разнообразные раскраски, даже не будучи специалистом программирования (см. Пример 2 и рис. 5).

Рисунок 5. Пользовательская форма «Раскраски»

Исходя, из всего вышеописанного можно сделать вывод, что изучение языка офисного программирования УВА студентами ТувГУ гуманитарных направлений, научит автоматизировано решать повторяющиеся операции, которые при работе с большими данными могут потребовать от пользователя большого количества времени. Повторяющиеся операции связаны чаще всего с такими задачами, как форматирование табличных данных,

поиск нужной информации в табличных базах, сортировка и построение сводных таблиц. Язык VBA также позволяет интегрировать несколько офисных приложений, например, выводить результаты обработки данных c Excel в документ MS Word.

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

актуально для студентов гуманитарных направлений ТувГУ. Для того, чтобы автоматизировать большие данные с помощью VBA применительно в Excel глубокие знания по программированию

Библиографический список

1. Информационные технологии в экономике и управлении : учебник В 2 частях. Часть 1 / под редакцией В. В. Трофимова. - 3-е издание. - Москва : Издательство Юрайт, 2019. - Текст : непосредственный

2. Программирование на VBA в Excel 2019. Самоучитель / Н. В. Комолова, А. В. Клименко. - Санкт-Петербург : БХВ-Петербург, 2020. - 496 с. - Текст : непосредственный.

3. Лебедев, В. М. Программирование на vba в ms excel : учебное пособие для вузов / В. М. Лебедев. - Москва : Издательство Юрайт, 2019. - Текст : непосредственный.

4. Казанский, А. А. Прикладное программирование на Excel 2019 : учебное пособие для вузов / А. А. Казанский. - 2-е издание, переработанное и дополненное. -

не потребуются, поскольку, язык написания макросов VBA довольно простой в освоении, что не требует обширных знаний.

Москва : Издательство Юрайт, 2019. -Текст : непосредственный. References

1. Ed. by Trofimov V.V. Information technology in economics and management in 2 parts. Part 1 3rd ed .: textbook. Moscow, Yurayt Publishing House, 2019. (In Russian)

2. Komolova N. V., Klimenko A. V. Programming in VBA in Excel 2019. Self-study guide. Saint-Petersburg, BHV-Petersburg, 2020, 496 p. (In Russian)

3. Lebedev V.M. Vba programming in ms excel: textbook for universities. Moscow, Yurayt Publishing House, 2019. (In Russian)

4. Kazansky A.A. Applied programming in Excel 2019: a textbook for universities / A. A. Kazansky. 2nd ed., Rev. and add. Moscow, Yurayt Publishing House, 2019. (In Russian)

Ондар Севил Кечил-ооловна, старший преподаватель кафедры информатики, физико-математический факультет, Тувинский государственный университет, Россия, email: sevil.badyma@mail.ru

Маржымал Яна Владимировна, магистрант 2 кафедры информатики, Тувинский государственный университет, Кызыл, Россия, e-mail: yanakuularvl@mail.ru

Ondar Sevil Kechil-oolovna, senior lecturer at the Department of Informatics, Faculty of Physics and Mathematics, Tuvan State University, Russia, e-mail: sevil.badyma@mail.ru

Yana V. Marzhymal, master student, Department of Informatics, Tuvan State University, Kyzyl, Russia, e-mail: yanakuularvl@mail.ru

Статья поступила в редакцию 08.06.2022

i Надоели баннеры? Вы всегда можете отключить рекламу.