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

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

    Неудобство ввода наименования валют заключается во вводе текста наименования с клавиатуры. Это неудобно само по себе и возможен ввод ошибок. При расчете же эквивалентного денежного потока, формула расчета воспринимает введенное наименование валюты дословно и при вводе ошибочного текста он не будет понят. Макрос ввода наименования валюты должен вводить текст как в отдельно выделенную ячейку, так и в диапазон ячеек. Для записи макроса прежде чем начать запись, введите текст валюты в любую ячейку и выделите диапазон ячеек, начиная с этой ячейки. После начала записи макроса нажмите клавиши F2 и Enter. Записанная строка кода VBA:

   Selection.FormulaR1C1 = "RUR"
показывает, что в выделенный диапазон записана формула ввода текста. Замените оператор формулы на оператор присвоения значения Value.


Рис.1. Подпрограммы ввода текста наименования валют

    Опасность макросов, производящих вставку значений в выделенный диапазон, заключается в том, что вставка может случайно произвестись не в ту область. Если подобная операция осуществляется непосредственно при работе с электронной таблицей в окне Excel, то всегда присутствует возможность отмены операции, используя команду Правка | Отменить. При выполнении же макроса возможность отмены операции отсутствует. Поэтому совет только один: почаще производите сохранение. А если все-таки подобное произошло, то желательно иметь в запасе резервную копию файла, чтобы заменить "испорченный" диапазон ячеек.

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




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