2015-11-13 77 views
0

我使用commandbutton將一個窗體區域導入到我的項目中。窗體區域自定義操作

我創建了一個customaction我formdesigner.vb這樣

Private Shared Sub InitializeManifest(ByVal manifest As Microsoft.Office.Tools.Outlook.FormRegionManifest, ByVal factory As Microsoft.Office.Tools.Outlook.Factory) 
      Dim FormRegionCustomActionImpl1 As Microsoft.Office.Tools.Outlook.FormRegionCustomAction = factory.CreateFormRegionCustomAction 
      FormRegionCustomActionImpl1.Body = Microsoft.Office.Tools.Outlook.FormRegionCustomActionBody.Prefix 
      FormRegionCustomActionImpl1.Method = Microsoft.Office.Tools.Outlook.FormRegionCustomActionMethod.Send 
      FormRegionCustomActionImpl1.Name = "Complete" 
      FormRegionCustomActionImpl1.ShowOnRibbon = False 
      FormRegionCustomActionImpl1.SubjectPrefix = "Completed: " 
      FormRegionCustomActionImpl1.Title = "Complete" 
      manifest.CustomActions.Add(FormRegionCustomActionImpl1) 
      manifest.FormRegionName = "CallCenterRd" 
      manifest.FormRegionType = Microsoft.Office.Tools.Outlook.FormRegionType.Replacement 
      manifest.ShowInspectorCompose = False 
      manifest.Title = "Test" 

     End Sub 

我怎麼能「跑」這個動作,當我點擊我的表格區域命令按鈕?

回答

0

您的自定義操作可以通過名字來執行,從MailItem.Actions收集獲取它,並呼籲Action.Execute:

https://msdn.microsoft.com/EN-US/library/ff868574.aspx

+0

嗨again.Almost了... ...現在,當我使用點擊事件私人小組commandButton1_Click()處理commandButton1.Click 昏暗myItem作爲對象 myItem = Me.OutlookItem.Application.CreateItem(Outlook.OlItemType.olMailItem) myItem.actions( 「完成」)。執行() 完子我正在接收System.NullReferenceException是無用的由用戶代碼引導 HResult = -2147467261 消息=對象變量或未設置塊變量。 – john341

+0

您的代碼在Me.OutlookItem上失敗。我不是一個有效的對象,也不是OutlookItem。試試myItem = Application.CreateItem –