Шаг 356.
VBA в MSExcel. Модель прогнозирования денежных потоков. Создание таблицы исходных данных. Усовершенствование таблицы. Макрос расчета итоговых сумм

    На этом шаге мы рассмотрим создание еще одного макроса.

    Макрос РасчетСумм производит ввод формул:

Далее для замены всех формул на вычисленные ими значения на рабочем листе ИсхДанные нажатием на кнопку Выделить весь лист произведите выделение всего рабочего листа (Cells) и через диалоговое окно Специальная вставка замените формулы на значения. Отредактируйте текст подпрограммы.

    Немаловажная деталь при редактировании, на которую хотелось бы обратить внимание. Посмотрите на строки ввода формул, например, фрагмент: Range("I6,J6,O6:Q6").Formula. Во-первых, при вводе формул макрос не выделяет ячейки, в которые вводятся формулы, потому что при редактировании удален этот оператор (Select). Во-вторых, формулы одновременно вводятся в различные ячейки. Этим значительно увеличивается быстродействие выполнения макроса.


Рис.1. Подпрограмма РасчетСумм

    Соберем все макросы вместе.

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


Рис.2. Подпрограмма ПолныйРасчетИсхДанные

    На следующем шаге мы рассмотрим создание макроса ввода текста наименования валют.




Предыдущий шаг Содержание Следующий шаг