我正在開發一個Word加載項,我需要從代碼中訪問「Word選項」。更具體地說,我希望每當「禁用硬件圖形加速」屬性的值打開或關閉時都會看到。從代碼獲取Word設置屬性
我沒有嘗試從註冊表中讀取數據,我只是試圖獲取word interop服務。但沒有成功。
我正在開發一個Word加載項,我需要從代碼中訪問「Word選項」。更具體地說,我希望每當「禁用硬件圖形加速」屬性的值打開或關閉時都會看到。從代碼獲取Word設置屬性
我沒有嘗試從註冊表中讀取數據,我只是試圖獲取word interop服務。但沒有成功。
正如我所說,第一款谷歌進入我發現了這個one here。
您只需要查看DisableHardwareAcceleration的HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Graphics
下的註冊表值。
版本密鑰(15.0
)可能取決於您使用的辦公室版本。
我建議你先搜索Office
,然後選擇你找到的最高版本。
旁註:
1
)代表殘疾人0
)都立場啓用/未被禁用我做在我的MS Word 2007上沒有這個選項。 但是你可以做的是記錄一個宏。 您需要讓開發人員選項卡可見。
記錄宏,轉到您需要檢查的選項。完成後,您可以在「宏」按鈕下編輯生成的代碼。 如果通過代碼有這樣的選項(勾選「禁用硬件圖形加速」),你會看到如何。
生成的代碼在VBA中,您需要將其轉換爲適當的語言。
更新:
我記錄的Word 2013宏和它不會產生任何代碼。通過代碼沒有這種選擇。
僅供參考,如果你想錄制宏(根據到Word 2013,可能是其他的版本非常類似):
點擊宏 - >編輯錄制的宏 - >你可能會得到一些自動生成的代碼子程序:
Sub Macro1()
'
' Macro1 Macro
'
'
End Sub
此錄製的宏沒有按沒有顯示任何代碼,這是記錄您尋找的選項。
在另一次錄製的宏(複選框也是在Word選項 - >顯示「進行佈局,而不是可讀性Optiomize角色定位」)的一個例子:
Sub Macro2()
'
' Macro2 Macro
'
'
Options.PrecisePositioning = True
End Sub
你嘗試過這麼遠嗎?堆棧溢出是爲了幫助*現有*代碼的問題,而不是寫一些....你有沒有試過谷歌?在我看來,這應該是一個簡單的註冊表項.. .. – cramopy
只是在這裏澄清,「禁用硬件圖形加速」是Word桌面應用程序的屬性,而不是Word文檔(文件本身)的屬性。請檢查你的措辭,並明確說明實際情況。 – Athafoud
您使用的是哪個版本的辦公室? – ehh