Задание
Используйте согласованный с преподавателем вариант задания (табл. 1), выполненную на его основе таблицу Excel и созданный вами макрос. Модифицируйте созданный вами макрос и напишите новую программу так, чтобы ее основные вычисления производились с переменными VBA. При этом исходные данные первоначально должны быть считаны из таблицы, а результаты вычислений возвращены в нее.
Порядок выполнения работы
-
1. Откройте созданную вами рабочую книгу Excel. Скопируйте свою таблицу на новый лист. Удалите в ней все формулы.
-
2. Определите и, при необходимости, задайте формат ячеек таблицы в соответствии с требованиями вашей з
-
3. Скопируйте созданный вами макрос в окне редактора кода, удалите все внутренние операторы, оставив только его заголовок и последний оператор EndSub. Измените название процедуры (макроса).
-
4. Задайте режим обязательного объявления переменных, для чего выше заголовка вставьте строку Optionexplicit.
-
5. Напишите коды объявления внутренних переменных своей программы и за-дайтесь их типом данных. Прокомментируйте их в тексте программы.
-
6. Напишите коды программы считывания исходных данных из таблицы Excel во внутренние переменные программы VBA. Прокомментируйте их в тексте программы.
-
7. Напишите коды вычислений результирующих значений так, чтобы их резуль-таты оказались во внутренних переменных программы VBA. Прокомментируй-те их в тексте программы.
-
8. Напишите коды программы записи рассчитанных значений в соответствующие ячейки таблицы Excel. Прокомментируйте их в тексте программы.
-
9. Запустите созданную программу в режиме отладки командами Debug, StepInto. На каждом шаге выполнения контролируйте изменение внутренних переменных программы в окне локальных переменных Locals. Убедитесь в правильности выполнения расчетов. При выполнении фрагментов программы, обеспечивающих запись рассчитанных значений в ячейки Excel, дополнительно убедитесь в правильности выполнения этих действий.
-
10. Удалите в таблице Excel результаты вычислений и проверьте работоспособность программы в режиме Debug, RunToCursor. Проконтролируйте значения в окне локальных переменных Locals. Введите точки останова командой Debug, ToggleBreakpointи убедитесь в правильности работы программы.
-
11. Проверьте правильность комментариев с учетом изменений в тексте про-граммы, дополните и, при необходимости, скорректируйте их.
Контрольные вопросы
-
1. Как связаны между собой типы данных Excel и VBA?
-
2. В чем необходимость использования данных типа Long и Double?
-
3. Как можно использовать тип данных Type?
-
4. Как явно объявить переменную в тексте программы?
-
5. Какие слова в языке программирования называются ключевыми?
-
6. В чем недостатки метода объявления переменной по умолчанию?
-
7. Как включить режим обязательного явного объявления переменных?
-
8. Чем массив отличается от обычной переменной?
-
9. Как можно использовать возможности динамического объявления размера массива?
-
10. Как можно использовать объекты Cells() для организации обмена данными между Excel и VBA?
