我正在嘗試在用OpenXML創建的新dotm文件中創建一個宏。我想我必須添加一個VBAProjectPart,但我無法繼續。C#OpenXML Word - 如何創建一個VBA宏?
的宏存儲在一個字符串變量:例如
string tmpMacro = "Private Sub Add_Pages()\nDim tmpPages As Integer\ntmpPages = Selection.Information(wdNumberOfPagesInDocument)\nSelection.EndKey Unit:= wdStory\nDo While Selection.Information(wdNumberOfPagesInDocument) < 10\nSelection.InsertBreak(wdPageBreak)\nLoop\nEnd Sub";
WordprocessingDocument tmpWD = WordprocessingDocument.Create("myDoc.docm", DocumentFormat.OpenXml.WordprocessingDocumentType.MacroEnabledDocument);
MainDocumentPart tmpWMP = tmpWGD.AddMainDocumentPart();
tmpMDP.Document = new Document(new Body());
tmpWD.Close();