あなたは上記のようなスライドショー中に動的に表示/非表示のインタラクティブツールバーのいくつかの種類を持っていると思った場合、あなたは色を必要なだけのボタンでプロジェクトにフォームを追加し、呼び出すことができますスライド上のオブジェクトをクリックしたときにそのフォームを開くためのSub(可視かどうか)。これを行うには、あなたのスライド(またはマスター)に図形を追加し、それが標準モジュールにこのマクロを実行するには、マウスのクリック操作だ設定:
Sub ChangePenColour()
frmChangePenColour.Show
End Sub
が続いfrmChangePenColourと呼ばれるフォームを作成し、それがBTN1と呼ばれるに7つのボタンを追加btn6とbtnCancelへ。
その後、フォームにこのコードを追加:あなたは、スライドショーを実行すると
' =======================================================
' Pen Colour Demo by YOUpresent
' Visit http://youpresent.co.uk for more PowerPoint stuff
' =======================================================
Option Explicit
Private Sub btn1_Click()
ChangePointerColor btn1.BackColor
Unload Me
End Sub
Private Sub btn2_Click()
ChangePointerColor btn2.BackColor
Unload Me
End Sub
Private Sub btn3_Click()
ChangePointerColor btn3.BackColor
Unload Me
End Sub
Private Sub btn4_Click()
ChangePointerColor btn4.BackColor
Unload Me
End Sub
Private Sub btn5_Click()
ChangePointerColor btn5.BackColor
Unload Me
End Sub
Private Sub btn6_Click()
ChangePointerColor btn6.BackColor
Unload Me
End Sub
Private Sub UserForm_Activate()
CentreForm Me
End Sub
Private Sub UserForm_Initialize()
With SlideShowWindows(1).View.Slide.Design.SlideMaster.Theme
btn1.BackColor = .ThemeColorScheme(msoThemeAccent1).RGB
btn2.BackColor = .ThemeColorScheme(msoThemeAccent2).RGB
btn3.BackColor = .ThemeColorScheme(msoThemeAccent3).RGB
btn4.BackColor = .ThemeColorScheme(msoThemeAccent4).RGB
btn5.BackColor = .ThemeColorScheme(msoThemeAccent5).RGB
btn6.BackColor = .ThemeColorScheme(msoThemeAccent6).RGB
End With
End Sub
Sub ChangePointerColor(lRGB As Long)
With SlideShowWindows(1).View
.PointerColor = lRGB
.PointerType = ppSlideShowPointerPen
End With
End Sub
Private Sub btnCancel_Click()
Unload Me
End Sub
' Centres a form wrt the PowerPoint application window
Public Sub CentreForm(thisForm As Object)
On Error Resume Next
' Position in the centre of the PowerPoint window
With thisForm
.Left = Application.Left + ((Application.Width/2) - (.Width/2))
.Top = Application.Top + ((Application.Height/2) - (.Height/2))
End With
If Err Then Debug.Print Err & Err.Description & " in CentreForm"
On Error GoTo 0
End Sub
さて、あなたはカラーピッカーを開き、その色に注釈を付ける開始するには、選択したアクティブな形状をクリックすることができます。あなたはそのツールバーは色がクリックされたときにスライドショーが開始され、ではないが消えたときに自動的に表示させたい場合は
はその後、あなたはこのサブADDDできます
Sub OnSlideShowPageChange(ByVal Wn As SlideShowWindow)
frmChangePenColour.Show
End Sub
をfalseに、フォームのShowModalプロパティを変更します。
あなたはおそらくUIロジックを微調整したいと思うでしょうが、これはあなたを動かすのに十分であるはずです。