ВУЗ:
Составители:
Рубрика:
3
Введение
В настоящем пособии рассматривается решение задач в Excel с ис-
пользованием VBA (Visual Basic for Applications – визуального Бейсика
для приложений). Освоение программирования на VBA позволяет вы-
полнять расчеты в Excel более эффективно (на более высоком уровне),
использовать макросы и функции пользователя. В пособии разбираются
приѐмы решения задач с подключением макросов, приводятся примеры
их написания, примеры использования процедур dll-библиотек и вклю-
чения в Excel «функций, определѐнных пользователем». Задачи, приве-
дѐнные в пособии, могут быть использованы как итоговые задания при
завершении изучения программировании на VBA (и как темы заданий
при дальнейшем изучении студентами численных методов).
1. Действия с массивами в Excel и в VBA
1.1. Процедуры ввода-вывода массивов
При решении задач в VBA ввод-вывод простых переменных из файла
осуществляется операторам Input и Print, а из ячейки рабочего листа
Excel по оператору присваивания вида X=Cells(2,3). Можно вводить из
формы и выводить на форму с использованием элементов управления
TextBox и Label. Но в этом случае удобнее использовать специально
встроенные для этого в VBA функции InputBox и MsgBox. Табличная
форма Excel удобна для представления массивов и матриц. Однако
ввод-вывод массивов и матриц стандартными средствами VBA не все-
гда удаѐтся реализовать столь коротко и компактно как для простых
переменных. Поэтому целесообразно заготовить для этого специальные
процедуры и использовать их при решении задач для ввода-вывода
массивов (одномерных) и матриц. Далее рассмотрены такие процедуры;
их можно подключать для использования командами реактора VBA:
File, Import File… как и другие модули, имена которых указаны в При-
ложении.
В описанных ниже процедурах предполагается:
Индексы массивов должны начинаться с нуля.
Тип массива либо не должен объявляться, либо должен объяв-
ляться как Variant.
Введение В настоящем пособии рассматривается решение задач в Excel с ис- пользованием VBA (Visual Basic for Applications – визуального Бейсика для приложений). Освоение программирования на VBA позволяет вы- полнять расчеты в Excel более эффективно (на более высоком уровне), использовать макросы и функции пользователя. В пособии разбираются приѐмы решения задач с подключением макросов, приводятся примеры их написания, примеры использования процедур dll-библиотек и вклю- чения в Excel «функций, определѐнных пользователем». Задачи, приве- дѐнные в пособии, могут быть использованы как итоговые задания при завершении изучения программировании на VBA (и как темы заданий при дальнейшем изучении студентами численных методов). 1. Действия с массивами в Excel и в VBA 1.1. Процедуры ввода-вывода массивов При решении задач в VBA ввод-вывод простых переменных из файла осуществляется операторам Input и Print, а из ячейки рабочего листа Excel по оператору присваивания вида X=Cells(2,3). Можно вводить из формы и выводить на форму с использованием элементов управления TextBox и Label. Но в этом случае удобнее использовать специально встроенные для этого в VBA функции InputBox и MsgBox. Табличная форма Excel удобна для представления массивов и матриц. Однако ввод-вывод массивов и матриц стандартными средствами VBA не все- гда удаѐтся реализовать столь коротко и компактно как для простых переменных. Поэтому целесообразно заготовить для этого специальные процедуры и использовать их при решении задач для ввода-вывода массивов (одномерных) и матриц. Далее рассмотрены такие процедуры; их можно подключать для использования командами реактора VBA: File, Import File… как и другие модули, имена которых указаны в При- ложении. В описанных ниже процедурах предполагается: Индексы массивов должны начинаться с нуля. Тип массива либо не должен объявляться, либо должен объяв- ляться как Variant. 3