Avatar billede Slettet bruger
30. maj 2006 - 10:37 Der er 1 løsning

Mangel event på knap i outlook

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

  End With
  objCommandBar.Visible = True

OleIB
Avatar billede 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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester