使用VBA在MSWord中禁用或覆盖Ribbon / CommandBar命令

时间:2009-12-11 05:42:34

标签: vba ms-word ms-office word-vba

首先,我要说明我以前从未使用过VB编程宏 - 我的技能在于其他领域(PHP,Javascript,用C#到达那里等)。但是,我被同事要求锁定文档,以便用户无法更改字体,大小或颜色,但仍然可以访问粗体,斜体,下划线等。

我最初是通过保护文档和限制格式来实现的,但这种限制性太强 - 实际上只允许用户应用预制样式 - 这对于不习惯使用样式的用户来说是不直观的。

所以我试图写一个宏来完成这项工作,但不幸的是,我正处于学习曲线的尖端,我老实说不知道从哪里开始。

你会嘲笑我,但到目前为止这只是我ThisDocument中的所有内容。

Private Sub Document_Open()

End Sub

嗯......帮忙!

干杯

伊恩

2 个答案:

答案 0 :(得分:2)

Iain,这是一个非常普遍的需求。这是一个很好的信息页面,介绍了什么可以帮助您入门:Using VBA to Control Built-In Commands in the 2007 Office System

答案 1 :(得分:0)

我认为你可以编写一个宏来删除工具栏,菜单甚至是键盘快捷键中的工具。当他们打开另一份文件时,不知道你怎么扭转它。

也许更好的解决方案是使用应用程序仅编辑您定义的某些文本字段,并最终更改word文档中的文本?