Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mironov_gotovye_makrosy_v_vba_excel.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.41 Mб
Скачать

Мультфильм с помощником в главной роли

Листинг 4.1. «Танцующий» помощник

Sub RunAssistantDance()

Static intAction As Integer

' Заставляем помощника выполнять действие (всего 16)

DoAssistantAction intAction

intAction = intAction + 1

If intAction < 16 Then

' Следующее действие через 3 секунды

Application.OnTime Time + TimeValue("00:00:3"), _

"RunAssistantDance"

End If

End Sub

Sub DoAssistantAction(intAction As Integer)

Dim astAssistant As Assistant

Set astAssistant = Application.Assistant

' Помещаем помощника в центр активного окна

astAssistant.Top = Application.ActiveWindow.Top _

+ Application.ActiveWindow.Height / 2

astAssistant.Left = Application.ActiveWindow.Left _

+ Application.ActiveWindow.Width / 2

' Показываем помощника

astAssistant.On = True

astAssistant.Visible = True

' Показываем заданное параметром intAction действие

Select Case intAction

Case 0

astAssistant.Animation = msoAnimationAppear

Case 1

astAssistant.Animation = msoAnimationCheckingSomething

Case 2

astAssistant.Animation = msoAnimationBeginSpeaking

Case 3

astAssistant.Animation = msoAnimationCharacterSuccessMajor

Case 4

astAssistant.Animation = msoAnimationEmptyTrash

Case 5

astAssistant.Animation = msoAnimationGestureDown

Case 5

astAssistant.Animation = msoAnimationGestureLeft

Case 6

astAssistant.Animation = msoAnimationGestureRight

Case 7

astAssistant.Animation = msoAnimationGestureUp

Case 8

astAssistant.Animation = msoAnimationGetArtsy

Case 9

astAssistant.Animation = msoAnimationGetAttentionMajor

Case 10

astAssistant.Animation = msoAnimationGetAttentionMinor

Case 11

astAssistant.Animation = msoAnimationGetTechy

Case 12

astAssistant.Animation = msoAnimationGetWizardy

Case 13

astAssistant.Animation = msoAnimationGoodbye

Case 14

astAssistant.Animation = msoAnimationGreeting

Case 15

astAssistant.Animation = msoAnimationDisappear

End Select

End Sub

Дополнение помощника текстом, заголовком, кнопкой и значком

Листинг 4.2. Настройка помощника

Sub AssistantMessage()

Dim strTitle As String ' Заголовок сообщения

Dim strMessage As String ' Текст сообщения

' Содержимое заголовка и текста в окне помощника

strTitle = "Спрашивайте - ответим"

strMessage = "{cf 249}{ul 1} Руки мыли{ul 0}?" _

& vbCr & "{cf 6} Не забыть обновить антивирус!"

' Настраиваем помощника

With Application.Assistant

' Включаем и показываем помощника

.On = True

.Visible = True

' Создаем окно сообщения

With .NewBalloon

.BalloonType = msoBalloonTypeButtons

' Кнопка "ОК" в окне помощника

.button = msoButtonSetOK

' Значок в окне помощника

.Icon = msoIconAlert

' Заголовок в окне помощника

.Heading = strTitle

' Текст в окне помощника

.Text = strMessage

' Отображение окна

.Show

End With

End With

End Sub

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]