1. 程式人生 > 其它 >VSTO之一:Word外接程式

VSTO之一:Word外接程式

技術標籤:C#VSTOvstoc#

首先要清楚VSTO中Word物件模型:
在這裡插入圖片描述
其次要注意:ThisAddIn 類執行獲取word例項和在ThisAddIn 類外獲取word例項程式碼不同:

//在ThisAddIn 類中:
this.Application
//ThisAddIn 類外:
Globals.ThisAddIn.Application

1.任務窗格

在class ThisAddIn 中宣告

Microsoft.Office.Tools.CustomTaskPane cp1;
UserControl1 uc1;

在ThisAddIn_Startup中新增以下程式碼

uc1 = new
UserControl1(); cp1 = Globals.ThisAddIn.CustomTaskPanes.Add(uc1, "素材工具"); cp1.Visible = true;

這樣就可以在office中顯示任務窗格
如果想要通過使用者控制元件實現應用程式的自動化,則可以通過在程式碼中使用 Globals.ThisAddIn.Application 來直接訪問物件模型。 靜態 Globals 類提供對 ThisAddIn 物件的訪問許可權。 此物件的 Application 欄位是進入應用程式物件模型的入口點。
在 Excel 和 Word 的文件級專案中,生成的類類似於應用程式物件模型中的頂級物件。 例如,Word 文件專案中生成的 ThisDocument 類與 Word 物件模型中的 Document 類提供相同的成員。 Globals 是一個靜態類,該類將對某些項的引用保留在你的專案中。

  1. Excel 工作簿或模板專案中的 ThisWorkbook 和 Sheetn 類。 可以通過使用 Globals.ThisWorkbook 和 Sheetn 屬性訪問這些物件。
  2. Word 文件或模板專案中的 ThisDocument 類。 可以通過使用 Globals.ThisDocument 屬性訪問此物件。
  3. ThisAddInVSTO 外接程式專案中的類。 可以通過使用 Globals.ThisAddIn 屬性訪問此物件。
  4. 專案中通過使用功能區設計器自定義的所有功能區。 可以通過使用 Globals.Ribbons 屬性訪問功能區。