2013-05-28 2 views
0

ici je crée le Outlook ajouter. Où je crée une barre de menu un élément et ajouter un bouton sur la barre de menu.quand j'exécute l'application j'obtiens une erreur d'exécution "La valeur ne tombe pas dans la fourchette attendue" dans MyMenuBar() lors de l'initialisation de _objNewMenuBar. Quelqu'un peut-il me suggérer pourquoi il me donne ce type ou erreur.Il s'agit d'une valeur stacktrace wherei m obtenir erreur
à Microsoft.Office.Core.CommandBarControls.Add (Type d'objet, ID d'objet, paramètre d'objet, objet avant, objet temporaire) à TROutlookAddOn.ThisAddIn.MyMenuBar()Erreur d'exécution «La valeur ne se situe pas dans la plage attendue».

Private Sub ThisAddIn_Startup(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Startup 
    Me.MyMenuBar() 
End Sub 

Private Sub MyMenuBar() 
    Me.ErsMyMenuBar() 
    Try 
     'Define the existent Menu Bar 
     _objMenuBar = Me.Application.ActiveExplorer.CommandBars.ActiveMenuBar 
     'Define the new Menu Bar into the old menu bar 
     _objNewMenuBar = CType(_objMenuBar.Controls.Add(Office.MsoControlType.msoControlPopup, missing, missing, missing, False), Office.CommandBarPopup) 
     If (Not (_objNewMenuBar) Is Nothing) Then 
      _objNewMenuBar.Caption = "Talent Recruit" 
      _objNewMenuBar.Tag = menuTag 
      _objButton = CType(_objNewMenuBar.Controls.Add(Office.MsoControlType.msoControlButton, missing, missing, 1, True), Office.CommandBarButton) 
      _objButton.Caption = "Import Resume" 
      Dim newIcon As System.Drawing.Icon = My.Resources.recruit_logo 
      Dim newImageList As ImageList = New ImageList 
      newImageList.Images.Add(newIcon) 
      _objButton.Picture = ConvertImage.Convert(newImageList.Images(0)) 
      _objButton.Style = Microsoft.Office.Core.MsoButtonStyle.msoButtonIconAndCaption 
      'Icon 
      '_objButton.FaceId = 500; 
      _objButton.Tag = "ItemTag" 
      'EventHandler 
      AddHandler _objButton.Click, AddressOf Me._objButton_Click 
      _objNewMenuBar.Visible = True 
     End If 
    Catch ex As System.Exception 
     System.Windows.Forms.MessageBox.Show(("Error: " + ex.Message.ToString), "Error Message") 
    End Try 
End Sub 

Répondre

0

Solution pour supprimer toute variable manquante de méthode

Questions connexes