TPE
![]() |
![]() |
![]() |
|
|
Tavvafi@gmail.com |
|||
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
این ماکرو یک نوار ابزار popup به اسلاید اضافه می کند
Sub CreateThePopup()
Dim oCmdBar As CommandBar
Dim oCtrl As CommandBarControl
' delete the popup if it already exists
For Each oCmdBar In Application.CommandBars
If UCase(oCmdBar.Name) = UCase("myPopup") Then
oCmdBar.Delete
Debug.Print "Found/Deleted existing popup"
Else
Debug.Print oCmdBar.Name
End If
Next ' commandbar
Set oCmdBar = Application.CommandBars.Add(Name:="myPopup", Position:=msoBarPopup)
With oCmdBar
' Add a SAVE button
Set oCtrl = .Controls.Add(Type:=msoControlButton, Id:=3)
'add a Do Stuff button that calls your doStuff subroutine (see below)
Set oCtrl = .Controls.Add(Type:=msoControlButton)
With oCtrl
.FaceId = 10
.Caption = "Do stuff"
.OnAction = "doStuff"
End With
End With
End Sub
Sub DisplayMyPopup()
' Call this sub to display the popup
Application.CommandBars("myPopUp").ShowPopup
End Sub
Sub doStuff()
MsgBox "I did stuff"
End Sub
روش بدست آوردن ID مورد نیاز:
Set oCtrl = .Controls.Add(Type:=msoControlButton, Id:=3)
Sub زیر هم little bit ، لیستی از ID ها را ارائه می کند.
Sub ListIDs()
Dim oCtl as CommandBarControl
Dim oCmdBar as CommandBar
Dim sFileName as String
Dim iFileNum as Integer
' Change this if you'd rather put the file elsewhere
sFileName = "C:\temp\PowerPointIDs.TXT"
iFileNum = FreeFile()
Open sFileName For Output As iFileNum
For Each oCmdBar In Application.CommandBars
Print #iFileNum, oCmdBar.Name
For Each oCtl In oCmdBar.Controls
Print #iFileNum, oCtl.Id & vbTab & oCtl.Caption
Next
Next
Close iFileNum
End Sub



































