锁定Word& PowerPoint功能

时间:2009-07-07 13:48:50

标签: automation ms-office settings protection

有没有人知道如何锁定(删除/隐藏/禁用)Word& Office 2007中的PowerPoint?

简单地说,我想禁止用户使用其中的某些功能(主要是格式化)。关于如何做到这一点的一些想法,我似乎无法找到基于以下的解决方案:

  • Word有一个保护文档选项可以锁定一些功能,但我需要更多,也适用于PowerPoint - 即这是在文档级别。
  • 某种禁用按钮的UI自动化 - 即远程禁用它们的应用程序。我很高兴,如果UI自动化没有运行,他们就会超越它。
  • 组策略或注册表设置
  • 版权管理服务器(即使这样也不确定 - 只是突然出现在我脑海中)

1 个答案:

答案 0 :(得分:1)

找到的解决方案是创建标准VSTO加载项,向其添加功能区(XML),然后使用命令节点禁用按钮。有关idMso的列表,请参阅此download.

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="Ribbon_Load">
<commands>
    <command idMso="Bold" enabled="false"/>
    <command idMso="Font" enabled="false"/>
    <command idMso="FontSize" enabled="false"/>
    <command idMso="Italic" enabled="false"/>
    <command idMso="Underline" enabled="false"/>
    <command idMso="Shadow" enabled="false"/>
    <command idMso="Strikethrough" enabled="false"/>
    <command idMso="ChangeCaseGallery" enabled="false"/>
    <command idMso="CharacterSpacingGallery" enabled="false"/>
    <command idMso="FontColorPicker" enabled="false"/>
    <command idMso="FontColorMoreColorsDialogPowerPoint" enabled="false"/>
    <command idMso="FontDialogPowerPoint" enabled="false"/>
    <command idMso="GroupParagraph" enabled="false"/>
    <command idMso="BulletsGallery" enabled="false"/>
</commands>
<ribbon startFromScratch="false">
    <tabs>
        <tab idMso="TabAddIns">
            <group id="MyGroup"
                   label="My Group">
            </group>
        </tab>
    </tabs>
</ribbon>