摘要:Word已經成為最為普遍流行的排版工具,但是在科技文章中經常需要根據用戶需要,嵌入一些根據條件參數變化的數學表達式,本文就是通過VBA擴展Word的排版功能解決這種問題。
關鍵詞:VBA;Word;數學表達式;域
中圖分類號:TP311.1文獻標識碼:A文章編號:1000-8136(2009)21-0158-02
作為微機桌面排版工具,Word軟件受到了使用者的一致好評,由于具有非常友好的界面,強大的功能,使用方便等,能編輯大多數的文檔等優勢,Word軟件已經成為編輯者的首選平臺。另外Office軟件的ActiveX技術的支持,使得Office軟件之間可以互相結合,如Excel或Access可以嵌入它的圖表和報表到Word當中,更使得Word得到廣泛的應用。
對編輯人不利的是,多數編輯排版軟件可以支持復雜的數學表達式的輸入和編輯,如同Word中有數學表達式編輯器。但編輯后的文檔是靜態的,公式、函數等的參數和結果都必須提前設定,這樣生成的文檔因為不具有交互性,對不同參數需求的讀者來說,該文檔只能是重新編輯或枚舉所有參數和結果供讀者的查找。這樣給編輯和讀者都帶來了極大的不利,勢必造成資源的浪費和使用的困難,降低工作效率和大量的重復勞動。針對這類問題,我們提出了一種可參數化數學公式方案來解決此類問題,這就是采用VBA技術來擴展Word的功能,使文檔更具有交互性。
1VBA實現動態嵌入數學表達式的方案
1.1解決方案思想
在Word文檔中嵌入帶有參量占位符的域表達式,然后根據用戶輸入,并根據特定運算函數得到結果,最后把得到賦值的變量替換到指定的占位符上。……