小编Nig*_*ine的帖子

C# OpenXML Word - 如何创建 VBA 宏?

我正在尝试在使用 OpenXML 创建的新 dotm word 文件中创建宏。我想我必须添加 VBAProjectPart 但我无法继续。

该宏存储在字符串变量中:例如

    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();
Run Code Online (Sandbox Code Playgroud)

c# ms-word openxml

3
推荐指数
1
解决办法
3073
查看次数

标签 统计

c# ×1

ms-word ×1

openxml ×1