2017-06-26 110 views
-1

我有一個宏,其中包含行「Selection.Fields.Update」以便通過文檔並更新所有字段(以計算一些GST金額在整個文件的表格中)。Word 2010 VBA - 「更新字段」將字體更改爲Arial Narrow

計算按預期發生,但由於某種原因,字體從Times New Roman 10 pt更改爲Arial Narrow 10 pt(有時爲12 pt),而且我不能爲我的生活找出原因。三天後,我不明白爲什麼它會發生或如何避開它。

澄清:

  1. 的字段都在細胞中的一個表,以便他們可以使用單元格引用在球場上進行計算
  2. 手工做的過程時,會發生同樣的事情,即右鍵點擊並選擇「更新字段」,所以我認爲這不是一個代碼問題本身。
  3. 同樣的事情發生在我辦公室的另一臺PC上(相同的SOE,所以不奇怪)
  4. 發起更改的代碼部分很簡單。

    ' Update all FIelds 
    Selection.WholeStory 
    Selection.Fields.Update 
    Selection.WholeStory 
    

我已確認的默認字體(TNR 10PT),以及刪除的字段(S)並重新創建它們。

任何想法?

在此先感謝

+0

歡迎來到S.O.!請查看[如何創建最小,完整和可驗證示例](https://stackoverflow.com/help/mcve)。我覺得你的問題可能很好,但是它沒有提供調查問題所需的代碼。這個問題太模糊了,因爲它可能是一些事情(你的宏實際上是無意地設置字體,字故障,另一個宏事件在字段更新上運行) –

回答

0

關閉這個功能,因爲它不屬於這裏 - 事實上,它確實下一個手動過程,意味着它沒有相關的代碼同樣的事情。看起來像一個風格問題比什麼都重要,所以會沿着這條路走下去