Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПС / Лаб_2 (Линейное программирование) / МУ / МУ к Лабораторной работе 2-1.docx
Скачиваний:
41
Добавлен:
12.04.2015
Размер:
34.23 Кб
Скачать

Задание

Используйте согласованный с преподавателем вариант задания (табл. 1), выполненную на его основе таблицу Excel и созданный вами макрос. Модифицируйте созданный вами макрос и напишите новую программу так, чтобы ее основные вычисления производились с переменными VBA. При этом исходные данные первоначально должны быть считаны из таблицы, а результаты вычислений возвращены в нее.

Порядок выполнения работы

  1. 1. Откройте созданную вами рабочую книгу Excel. Скопируйте свою таблицу на новый лист. Удалите в ней все формулы.

  2. 2. Определите и, при необходимости, задайте формат ячеек таблицы в соответствии с требованиями вашей з

  3. 3. Скопируйте созданный вами макрос в окне редактора кода, удалите все внутренние операторы, оставив только его заголовок и последний оператор EndSub. Измените название процедуры (макроса).

  4. 4. Задайте режим обязательного объявления переменных, для чего выше заголовка вставьте строку Optionexplicit.

  5. 5. Напишите коды объявления внутренних переменных своей программы и за-дайтесь их типом данных. Прокомментируйте их в тексте программы.

  6. 6. Напишите коды программы считывания исходных данных из таблицы Excel во внутренние переменные программы VBA. Прокомментируйте их в тексте программы.

  7. 7. Напишите коды вычислений результирующих значений так, чтобы их резуль-таты оказались во внутренних переменных программы VBA. Прокомментируй-те их в тексте программы.

  8. 8. Напишите коды программы записи рассчитанных значений в соответствующие ячейки таблицы Excel. Прокомментируйте их в тексте программы.

  9. 9. Запустите созданную программу в режиме отладки командами Debug, StepInto. На каждом шаге выполнения контролируйте изменение внутренних переменных программы в окне локальных переменных Locals. Убедитесь в правильности выполнения расчетов. При выполнении фрагментов программы, обеспечивающих запись рассчитанных значений в ячейки Excel, дополнительно убедитесь в правильности выполнения этих действий.

  1. 10. Удалите в таблице Excel результаты вычислений и проверьте работоспособность программы в режиме Debug, RunToCursor. Проконтролируйте значения в окне локальных переменных Locals. Введите точки останова командой Debug, ToggleBreakpointи убедитесь в правильности работы программы.

  2. 11. Проверьте правильность комментариев с учетом изменений в тексте про-граммы, дополните и, при необходимости, скорректируйте их.

Контрольные вопросы

  1. 1. Как связаны между собой типы данных Excel и VBA?

  2. 2. В чем необходимость использования данных типа Long и Double?

  3. 3. Как можно использовать тип данных Type?

  4. 4. Как явно объявить переменную в тексте программы?

  5. 5. Какие слова в языке программирования называются ключевыми?

  6. 6. В чем недостатки метода объявления переменной по умолчанию?

  7. 7. Как включить режим обязательного явного объявления переменных?

  8. 8. Чем массив отличается от обычной переменной?

  9. 9. Как можно использовать возможности динамического объявления размера массива?

  10. 10. Как можно использовать объекты Cells() для организации обмена данными между Excel и VBA?