Følgende script laver en menu og knap og kører .OnAction = RunMy...
Men der sker intet når man klikker på knappen..
Hvordan får jeg en event på knappen???
Dim objCommandBar As Office.CommandBar Dim objCommandBarButton As Office.CommandBarButton For Each objCommandBar In Application.ActiveExplorer.CommandBars If objCommandBar.Name = "Assigning" Then objCommandBar.Delete End If Next objCommandBar Set objCommandBar = Application.ActiveExplorer.CommandBars.Add("Assigning", msoBarTop, , True) With objCommandBar.Controls Set objCommandBarButton = .Add(msoControlButton, , , , True) With objCommandBarButton .Caption = "Assign" .FaceId = 34 .Style = msoButtonIconAndCaption .TooltipText = "Assigns email." .OnAction = RunMyForm() .BeginGroup = True End With
Hvis offentlige organisationer skal lykkes med AI, skal de først have styr på adoption, datakvalitet og datasuverænitet.
Slettet bruger
30. maj 2006 - 14:09#1
Fandt selv svaret.... skal lægge under ThisOutlookSession
Dim WithEvents myControl As CommandBarButton
Sub Application_Startup()
Dim oExp As Outlook.Explorer Dim oBar As Office.CommandBar
Set oExp = Outlook.ActiveExplorer Set oBar = oExp.CommandBars.Item("Standard")
' See if button already exists based on Tag value Set myControl = oBar.FindControl(, , "OpenForm")
' If not found then create button If myControl Is Nothing Then Set myControl = oBar.Controls.Add(, , , 2, True) With myControl .Caption = "Open Form" .FaceId = 59 .Style = msoButtonIconAndCaption .Tag = "OpenForm" .Visible = True End With End If
End Sub
Private Sub myControl_Click(ByVal Ctrl As _ Office.CommandBarButton, CancelDefault As Boolean)
Dim myFolder As MAPIFolder
Set myFolder = Session.GetDefaultFolder(olFolderInbox) Set MyItem = myFolder.Items.Add("IPM.Post.TestForm") MyItem.Display
Set MyItem = Nothing Set myFolder = Nothing
End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.