1. 程式人生 > 實用技巧 >Microsoft Office Word 2016中公式不能自動斜體的解決方法

Microsoft Office Word 2016中公式不能自動斜體的解決方法

轉自該部落格:

https://www.cnblogs.com/1024th/p/10990607.html

並補充修改原文沒有的 Microsoft Office遇到自定義巨集要求數字簽名的問題。

--------------------------------------------------------------------------------------------------------

歸納總結

這個問題自Word 2007開始就存在,直至我目前用的Word 2016都沒有被修復。

原因推測

Office工程師在設計時存在問題,在公式編輯器內鍵入文字時,如果當前輸入法的語言不是英語的話,預設鍵入的是普通文字,不斜體

。注意,使用微軟拼音輸入法的英文模式也被認為語言不是英語,只有按Win+空格鍵切換到ENG英語(美國) 美式鍵盤時,才被認為是英語。

解決方法

(1)最佳方法:使用巨集

1.word-檢視-巨集-檢視巨集-建立

2.自己隨便輸入一個巨集名,比如就叫InsertEqua,然後將

Sub InsertEqua()
    Selection.OMaths.Add Range:=Selection.Range
    Selection.OMaths(1).ConvertToMathText
    Selection.OMaths(1).ConvertToMathText
End Sub

這幾行程式碼複製到裡邊去。注意這裡會根據你起的巨集名稱自動生成Sub和End Sub這部分,所以真正複製的部分是中間的3行。

--此處對原文操作進行修改---

現在的Offfice2016新增自定義巨集要數字簽名了。如果要避免出現“沒有可用的簽名證書,或與管理員聯絡取得安全證書”的問題。可以通過先設定自定義選項卡,再對自定義選項卡設定鍵盤快捷方式的方式來避免數字簽名。
前提:已經寫好巨集程式碼
①檔案-選項-自定義功能區-巨集。左邊選中InsertEqual的巨集程式碼。
②右邊:主選項卡-開始-新建組-重新命名:斜體公式;選中斜體公式
③點選【新增】,InsertEqual新增到了【斜體公式】的組中,然後點選重新命名,再對InsertEqual進行重新命名。
如圖所示:

④選中【斜體公式】,點選【鍵盤快捷方式】-【自定義】,見到【檔案選項卡】後,往下拉進度條,選擇【巨集】-【InsertEqual】。請按新快捷鍵裡面輸入【Alt+W】,點選指定。
從圖中可以看出,【說明】處沒有要求指定“數字簽名”,這樣才能為自定義巨集設定快捷鍵。

原理解釋(參考Mordecai的回答):

Word的公式有:專業型/線型和普通文字/數學文字等4種狀態,但在公式設計選單下只顯示了專業型/線型和普通文字三種。在普通文字(NormalText)狀態下,公式為非斜體的;在數學文字(MathText)狀態下,為斜體。可笑的是,由於Bug的存在,剛開始我居然認為它沒有用處。現在我知道,在Word中插入公式時,預設狀態下是MathText的,但由於Bug的存在,公式並不斜體,所以在選中公式後,需要點選兩次“普通文字”才能完成斜體(第一次把公式變為NormalText,第二次才真正變為MathText)。如果每次插入公式時都要再點選兩次“普通文字”,還不如直接按Ctr+I了(當然Ctr+I會把所有的文字都搞成斜體的,也不方便)。為避免麻煩,我們可以用巨集。(注意:使用了兩次ConvertToMathText並非筆誤,而是必需的)