VSTO之一:Word外接程式
阿新 • • 發佈:2021-01-12
首先要清楚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 是一個靜態類,該類將對某些項的引用保留在你的專案中。
- Excel 工作簿或模板專案中的 ThisWorkbook 和 Sheetn 類。 可以通過使用 Globals.ThisWorkbook 和 Sheetn 屬性訪問這些物件。
- Word 文件或模板專案中的 ThisDocument 類。 可以通過使用 Globals.ThisDocument 屬性訪問此物件。
- ThisAddInVSTO 外接程式專案中的類。 可以通過使用 Globals.ThisAddIn 屬性訪問此物件。
- 專案中通過使用功能區設計器自定義的所有功能區。 可以通過使用 Globals.Ribbons 屬性訪問功能區。