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並非筆誤,而是必需的)