2009-12-11 80 views
4

首先,我要說明的是,我之前從未在編碼宏的環境中使用過VB - 我的技能在於其他領域(PHP, Javascript,使用C#等等)。然而,我有一位同事要求我鎖定一個文檔,以便用戶不能改變字體,大小或顏色,但仍然可以訪問粗體,斜體,下劃線等。使用VBA禁用或覆蓋MSWord中的Ribbon/CommandBar命令

我開始保護文檔和限制格式,但這太嚴格了 - 實際上只允許用戶應用預製樣式 - 這對於不習慣使用樣式的用戶來說是不直觀的。

所以我試圖寫一個宏來完成這項工作,但不幸的是我處於學習曲線的尖端,我真的不知道從哪裏開始。

你會笑我,但到目前爲止,這是我在ThisDocument

Private Sub Document_Open() 

End Sub 

呃...幫助!

乾杯

伊恩

回答

2

伊恩,這是一個相當普遍的需要。這裏有一個很好的信息頁面,你可以開始什麼:Using VBA to Control Built-In Commands in the 2007 Office System

+0

Hi Otaku。對於遲到的迴應感到抱歉,我剛纔問了這個問題,並最終從另一個角度回答了問題。但是,您的回覆非常有用,並且每當我必須再次執行此類操作時,我都會保存它。 VBA真的不是我的強項,哈哈:)。非常感謝您花時間回覆我的問題,非常感謝。 - Iain – 2010-02-15 00:04:52

0

我想你可以寫一個刪除工具,從工具欄,菜單,甚至鍵盤快捷鍵的宏。不知道當他們打開另一個文檔時,如何反轉它。

也許更好的解決方案是使用應用程序只編輯您定義的某些文本字段,並最終更改word文檔中的文本?