ПХЯ В 4 Главное окно редактора VBA
пХЯ. В.4. Главное окно редактора VBA

Sub Расходы()
'
' Расходы Макрос
' Расчет месячных расходов '
'
Range("Bl").Select
ActiveCell.FormulaRlCl = "Расходы"
Range("A2").Select
ActiveCell.FormulaRlCl = "Транспорт"
Range("A3").Select
ActiveCell.FormulaRlCl = "Коммунальные"
Range("A4").Select
ActiveCell.FormulaRlCl = "Еда"
Range("A5").Select
ActiveCell.FormulaRlCl = "Развлечения"
Range("A6").Select
ActiveCell.FormulaRlCl = "Одежда"
Range("A7").Select
ActiveCell.FormulaRlCl = "Компьютер"
Range("A8").Select
ActiveCell.FormulaRlCl = "Машина"
Range("A9").Select
ActiveCell.FormulaRlCl = "Прочие"
Range("A10").Select
ActiveCell.FormulaRlCl = "Итого"
Range("BIO").Select
ActiveCell.FormulaRlCl = "=SUM(R[-8]C:R[-1]C)"
Range("A10:BIO").Select
Selection.Interior.Colorlndex = 36
Range("B1").Select
Selection.Interior.Colorlndex = 36
Range("A2:A9").Select
Selection.Interior.Colorlndex = 34
Columns("A:A").ColumnWidth = 13.86
Range("A2:B9").Select
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData
Source:=Sheets("Лист1").Range("A2:B9"), PlotBy:=xlColumns
ActiveChart.Location Where:=xlLocationAsObject, Nаmе:="Лист1"
With ActiveChart
.HasTitle = False
.Axes(xlCategory, xlPrimary)
.HasTitle = False
.Axes(xlValue, xlPrimary)
.HasTitle = False
End With
End Sub
На первый взгляд полученный макрос выглядит довольно устрашающе, но прочитав данную книгу вы поймете, что его очень легко создавать и читать. Еще более замечательным является то, что в настоящий момент эта программа сама по себе совершенно не нужна и с ней можно работать даже не понимая записанные в ней коды. Пока о программе надо знать только ее имя -Расходы и то, что рабочий лист, на котором при помощи этого макроса будет строиться шаблон таблицы с диаграммой, должен иметь имя лист1. Ограничение на выбор имени рабочего листа не столь обременительно. Изучив эту книгу, вы легко сможете создавать универсальные приложения без каких-либо ограничений на среду. Для того чтобы воспользоваться макросом, надо перед его выполнением переименовать рабочий лист, присвоив ему имя лист1. После построения таблицы можно изменить имя рабочего листа на новое, например, на имя месяца, для которого строится текущий отчет по расходам.
Итак, активизируем новый рабочей лист, временно присвоим ему имя лист1. Выберем команду Сервис, Макрос, Макросы (Tools, Macro, Macros), которая вызовет диалоговое окно Макрос (Macro). В этом окне в списке выделим исходный макрос и нажмем кнопку Выполнить (Run). Диалоговое окно закроется и выполнится процедура, создающая на активном рабочем листе шаблон таблицы. Теперь в нее остается ввести новые данные, а расчет суммарных расходов и построение диаграммы будет происходить автоматически.