2009-07-07 39 views
0

有没有人知道一种方法来锁定(删除/隐藏/禁用)Word &在Office 2007中的PowerPoint?锁定Word和PowerPoint功能

简而言之,我想禁止用户使用其中的某些功能(主要是格式化)。根据办法做到这一点,我刚才似乎这不是寻找解决方案的一些想法:

  • Word有其锁定一些功能走了保护文档的选择,但我需要更多的也是对于PowerPoint - 即此处于文档级别。
  • 某种UI自动化可以禁用按钮 - 即远程禁用它们的应用程序。我很满意这个事实,即如果UI自动化没有运行,他们就会越过它。
  • 组策略或注册表设置
  • 权限管理服务器(不知道即使这是正确的 - 只是突然出现在我的脑海)
+0

像往常一样,当我张贴的问题,我开始取得进展。找到GPO /注册表设置的这个列表:http://technet.microsoft.com/en-us/library/cc179081.aspx这不太适合。 – 2009-07-07 13:56:14

回答

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>