КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Построение диаграммы с помощью макроса
Использование помощника для выбора цвета заливки Новые параметры помощника Листинг 4.3. Новые параметры помощника Sub AssistantCheckboxes() Dim i As Integer Dim strMessage As String
With Assistant ' Включение и отображение помощника .On = True .Visible = True ' Создание окна сообщения With.NewBalloon ' Настройка окна... ' Тип окна .BalloonType = msoBalloonTypeButtons ' Заголовок .Heading = "Выберите страну" ' Добавление флажков .CheckBoxes(1).Text = "Россия" .CheckBoxes(2).Text = "США" .CheckBoxes(3).Text = "Южная Африка" .button = msoButtonSetOkCancel
' Отображение окна If.Show = msoBalloonButtonOK Then ' Вывод информационного окна в зависимости _ от установленных флажков For i = 1 To 3 If.CheckBoxes(i).Checked Then strMessage = strMessage & _ .CheckBoxes(i).Text & vbCr End If Next ' Отображение окна сообщения (имеется в виду _ стандартное окно) If Len(strMessage) = 0 Then MsgBox "No choice." Else MsgBox strMessage End If End If End With End With End Sub Листинг 4.4. Выбор цвета заливки рабочего листа Sub AssistantChooseColor() Dim intChoise As Integer
With Assistant ' Включение и отображение помощника .On = True .Visible = True With.NewBalloon ' Настройка окна... ' Тип .BalloonType = msoBalloonTypeButtons ' Заголовок .Heading = "Какой нужен цвет?" ' Первый цвет .Labels(1).Text = "Красный" ' Второй цвет .Labels(2).Text = "Желтый" ' Третий цвет .Labels(3).Text = "Зеленый" ' Тип кнопок .button = msoButtonSetNone ' Оображение окна intChoise =.Show
' Информационное сообщение о выбранном цвете MsgBox "Выбран: " &.Labels(intChoise).Text End With End With
' Настройка цветов ячеек (присвоение выбранного цвета) Select Case intChoise Case 1 ' Красный цвет ActiveSheet.Cells.Interior.Color = RGB(255, 0, 0) Case 2 ' Желтый цвет ActiveSheet.Cells.Interior.Color = RGB(255, 255, 0) Case 3 ' Зеленый цвет ActiveSheet.Cells.Interior.Color = RGB(0, 255, 0) End Select End Sub Глава 5. Эксперименты с диаграммами Листинг 5.1. Макрос построения диаграммы Sub CreateChart() ' Создание и настройка диаграммы With Charts.Add ' Данные из первого листа .SetSourceData Source:=Worksheets(1).Range("A1:E4") ' Заголовок .HasTitle = True .ChartTitle.Text = "Выручка по магазинам" ' Активизируем диаграмму .Activate End With End Sub Листинг 5.2. Построение внедренной диаграммы Sub CreateEmbeddedChart() ' Создание и настройка внедренной диаграммы With Worksheets(1).ChartObjects.Add(100, 60, 250, 200) ' Объемная диаграмма .Chart.ChartType = xl3DArea ' Источник данных .Chart.SetSourceData Source:=Worksheets(1).Range("A1:E4") End With End Sub Листинг 5.3. Создание диаграммы на основе выделенных данных Sub CreateCharOnSelection() ' Создание диаграммы (с заданием положения на листе) With ActiveSheet.ChartObjects.Add(_ Selection.Left + Selection.Width, _ Selection.Top + Selection.Height, 300, 200).Chart ' Тип диаграммы .ChartType = xlColumnClustered ' Источник данных - выделение .SetSourceData Source:=Selection, PlotBy:=xlColumns ' Без легенды .HasLegend = False ' Без заголовка .HasTitle = True .ChartTitle.Characters.Text = "Выручка за период" ' Выделение диаграммы .Parent.Select End With End Sub
Дата добавления: 2015-06-25; Просмотров: 560; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |