【问题标题】:Automating changing the Open XML自动更改 Open XML
【发布时间】:2021-07-31 09:06:33
【问题描述】:

我正在尝试添加一个将图形锁定在 powerpoint 中的插件。 VBA 不允许这样做,但手动操作相当简单,在 XMl 数据中找到相关图形并添加“No select = 1”。

我发现很难找到关于自动执行此添加的信息,因此无需进入 xml 数据。

我假设它需要导出“更改的副本”,但我根本找不到任何有关打开 xml、进行更改、然后重新压缩的信息。

【问题讨论】:

    标签: c# xml vba powerpoint openxml


    【解决方案1】:

    您应该能够使用 VSTO、C# 和 Open XML SDK 做到这一点。

    VBA 本身无法编辑 OOXML。但是我在我的博客上发布了一个 VBA 宏集,它允许您以编程方式解压缩、编辑和重新压缩 PowerPoint 文件。它可以免费用于您的项目,但请不要在未经许可的情况下重新分发它。这是链接: Edit OOXML with VBA - Cool Code

    或者您可以跳过编程并购买 OfficeOne ShapeLocker 插件,它已经这样做了。

    【讨论】:

    • 嗨,约翰,感谢您的回答,您的博客非常有帮助。 Shapelocker 实际上是我想要效仿的,就像个人发展一样。宏可以与 powerpoint 一起使用吗?它说明了它的excel
    • 嗨,Tom,我提供的宏集适用于 PowerPoint。您在哪里看到“for Excel”?
    • 抱歉,我浏览了一下,看到了excel这个词。感谢您抽出宝贵时间!
    猜你喜欢
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多