Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методический комплекс ПЗ СППР 2011.doc
Скачиваний:
27
Добавлен:
16.02.2016
Размер:
1.27 Mб
Скачать

Организационно-методические указания по проведению практического занятия

Основная часть

1). Опрос по лекции 1,2.

2). Знакомство с vba в Excel

В этой части книги представлен обзор концепций программирования, в частности, на языке Visual Basic for Application (VBA) в Excel. В данной части рассматриваются структуры, которые являются общими для большинства существующих языков программирования, включая типы переменных, объявление данных, условные операторы, циклы, массивы, подпрограммы и процедуры обработки ошибок. Кроме того, в ней рассматриваются особенности использования VBA в Excel, включая объектную модель Excel, запись макросов, работу с диапазонами, книгами, листами, диаграммами и другими объектами Excel, разработку пользовательских форм (диалоговых окон) и запуск надстройки Поиск решения непосредственно из кода VBA.

- Practical Management Science описаны методы решения многих экономических задач, разработанных благодаря моделированию необходимой ситуации в Excel. Те, кто знаком с процессом моделирования, в полной мере могут оценить средства и инструменты Excel. Знание принципов и методов моделирования в Excel сделает вас ценным сотрудником в глазах руководства любой компании. Данная книга переносит процесс моделирования на еще более высокий уровень, предоставляя детальную информацию о разработке приложений в Excel с помощью встроенного языка программирования Visual Basic for Application (VBA).

- Practical Management Science (и других книгах о научном управлении, основанных на использовании возможностей Excel) описывается процесс моделирования определенной задачи. На рабочий лист заносятся необходимые исходные значения, далее эти значения связываются с формулами рабочего листа, и в итоге вы получаете необходимый результат. Полученные результаты можно оптимизировать с помощью надстройки Поиск решения. Кроме того, для визуализации результатов удобно применять диаграммы. Для выполнения всех описанных выше операций используются элементы графического интерфейса Excel — его меню и панели инструментов. Формулы вводятся в ячейки, для создания диаграмм используется специальный мастер, для запуска надстройки Поиск решения применяется соответствующее диалоговое окно и т.д. Сознательный разработчик в обязательном порядке будет документировать каждый этап, чтобы другой разработчик компании мог воспользоваться созданной им моделью в будущих проектах. Например, необходимо явно указать исходные параметры модели, чтобы пользователи знали, куда вводить данные задачи, а на какие ячейки можно не обращать внимания.

Теперь предположим, что в ваши обязанности входит разработка приложений, которые будут использоваться другими сотрудниками компании. Часть такой работы заключается в разработке модели электронной таблицы, которая описана в книге Practical Management Science, но для большинства пользователей подробное описание используемой модели будет сложным для понимания. Конечным пользователям достаточно знать, что перед ними стоит задача, например, заполнения товарами потребительской корзины, и что компьютер автоматически подбирает необходимые товары после ввода исходных данных. Промежуточные расчеты рядовым пользователям малоинтересны. Таким образом, вашей целью является разработка приложения, дружественного к пользователям и соответствующего определенной модели (скорее всего, скрытой от пользователя, благодаря разделению приложения на Д1 части: прикладную и клиентскую). Клиентская часть ответственна за отображения диалоговых окон и поддержку других инструментов ввода исходных данных. В дан ном случае пользователи смогут указать исходные параметры, а также переменны значения задачи. Конечное приложение будет принимать исходные данные, создаавать модель расчетов, выполнять необходимые вычисления и в качестве результат возвращать пользователю нетехнический отчет о полученном решении, возможно содержащий графики и диаграммы.

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

Перед тем, как приняться за изучение концепций программирования стоит развеять одно распространенное заблуждение. Visual Basic и VBA — не одно и то же. Visual Basic представляет собой язык для разработки программного обеспечения, который используется отдельно от Excel (или Office). Это отдельный пакет, который на момент написания книги имел версию 6. С другой стороны, VBA включен в состав пакета Office. Приобретая Microsoft Office, вы получаете и VBA. Язык Visual Basic подобен VBA, но эти средства имеют много отличий. Мы не будем останавливаться на этом вопросе. Вам важно понять, что VBA необходим для управления данными Excel. Постарайтесь представить это следующим образом. Язык VBA поддерживает все "базовые" элементы любого другого языка программирования: циклы, условные операторы, массивы, подпрограммы, переменные и т.д. В этом отношении VBA и Visual Basic полностью идентичны. Но приставка "for Applications" в названии VBA означает, что любой программный пакет, например, Excel, Access, Word или даже программный пакет сторонней компании (отличной от Microsoft), может предоставить свои объекты для использования и программного управления в VBA. В частности, VBA используется при разработке приложений всех указанных выше программных пакетов.

Объекты Excel будут рассматриваться в следующих главах, но на данный момент вам нужно знать, что диапазоны, листы и диаграммы представлены в Excel отдельными объектами. VBA "знает" о существовании этих объектов и в состоянии управлять ими программным образом. Например, можно изменить шрифт, которым отображается содержимое ячейки, присвоить имя диапазону, добавить или удалить лист, а также изменить название диаграммы. Частично изучение VBA предполагает знакомство с "базовым" языком, элементы которого не имеют прямого отношения к Excel. В остальном (что намного сложнее) вам необходимо понять принципы программного управления объектами Excel (т.е. вы должны научиться создавать программы, которые будут выполнять операции, обычно реализуемые с помощью пользовательского интерфейса Excel). Те, кто знаком с Visual Basic, уже знают "базовый" язык, являющийся основой VBA, однако таким пользователям вряд ли известно, как программно управлять объектами Excel. Для этого требуется знание VBA, который рассматривается в данной книге.

VBA поддерживается Access, Word, PowerPoint и другими программными продуктами. В каждой программе используется собственный набор объектов, который отличен от набора объектов в остальных программах. В качестве наглядного примера можно привести таблицы, запросы и формы Access, абзацы и сноски Word, а также слайды PowerPoint. Каждая программа поддерживает собственную версию VBA, которая полностью включает "базовый" язык и дополнена объектами, характерными только для нее. Несомненно, существуют определенные трудности при переходе от изучения VBA в Excel к VBA в Access, но эти сложности не настолько очевидны, как при переходе от одного языка программирования к другому. Широкие возможности VBA (и относительная простота его использования) заставляют многих производителей программного обеспечения лицензировать копию этого языка у компании Microsoft и использовать для управления собственными приложениями. Другими словами, изучив VBA (даже если это всего лишь VBA в Excel), вы всегда сможете использовать этот язык в других программных продуктах. Таким образом, автоматически повышаются ваши шансы получить высокооплачиваемую работу.

Открытие файлов:

  1. Откройте файл. Запустите Excel и откройте файл FirstProgram. xls.

  2. Перейдите в редактор VBE. Нажмите комбинацию клавиш <Alt+F11> для запуска редактора VBE. Удостоверьтесь, что на экране показано окно Project. Если окно проекта отсутствует на экране, то отобразите его с помощью командыView → Project Explorer (Вид - Окно проекта)).

Далее необходимо ознакомиться со всеми окнами в программе.

Инструктивно-методические указания по проведению практического занятия обсуждены и одобрены на заседании кафедры КЭЭМ

Протокол № ___ от «___» __________ 200__ г.