李春英 張純偉 高嘯天 石現(xiàn)
摘要:針對Word,Excel多文件搜索與替換效率偏低問題,該文介紹了一種自動快速搜索與替換的方法,同時給出相應(yīng)的核心流程和代碼。
關(guān)鍵詞:自動搜索;VisualBasic6.0;com對象;對象層次模型
中圖分類號:TP317 文獻標識碼:A
文章編號:1009-3044(2019)31-0045-02
1Visual Basic平臺和office簡介
Visual Basic是微軟公司出品的一款程序開發(fā)平臺,雖然近二十年來,程序開發(fā)語言層出不窮,各領(lǐng)風騷一段時間;雖然該語言一直被C++等語言編程者認為是入門級;但是該語言歷經(jīng)風雨而屹立不倒,本身就說明其強大生命力。事實上,VisualBasic簡單易學,入門相對簡單,但是并不妨礙其功能強大,程序員習慣性討論語言優(yōu)劣,導致世人對此多有誤解。
Office作為微軟公司的辦公套件,已經(jīng)成為全世界辦公的標準;這一點有目共睹。
那么,作為微軟公司的自家產(chǎn)品,當然微軟公司最為了解,所以Visual Basic與Office天生的接口比較友好,也就是說,他們自己的編程功能強、效率高、bug少。優(yōu)秀的軟件開發(fā)平臺與標準辦公軟件通過編程結(jié)合,將產(chǎn)生巨大的能量和生產(chǎn)力。
2研究背景
工作中,經(jīng)常積累大量的Office文件,有時候需要在大量文件中找到自己需要的,如果一個一個地打開搜索,效率很慢,而且容易因為疲勞而找錯。
本文通過編程實現(xiàn)自動提取搜索算法,適用于多文件、多表格;實際應(yīng)用在工作中,極大提高效率和準確性。
3visual Basic平臺對office操作接口
接口是編程操作office的路徑,也就是搭建了編程平臺和辦公軟件的橋梁,那么Visual Basic與office的接口是怎么樣的呢?
大家可以看到,通過以上簡單的數(shù)行代碼,我們就構(gòu)建了Visual Basic平臺對Office操作接口,簡單的語言,也說明了編程平臺的強大。
Excel對象層次模型:下圖標識了編程時Excel中用到的主要對象及其之間的關(guān)系。
Word對象層次模型:下圖標識了編程時Word中用到的主要對象及其之間的關(guān)系。
掌握了接口和對象層次模型(當然還需要熟悉其他很多知識,例如程序結(jié)構(gòu)、算法、語法等。我們這里介紹的是框架、是綱要),我們就可以用編程方法完成我們的目的了。
4搜索與替換策略
5結(jié)束語
合適的場景下,利用正確的策略、使用合適的技術(shù),將大幅度降低勞動強度,提高勞動生產(chǎn)率,并且提高準確度。
筆者設(shè)計程序在Visual Basic6.0;Excel2003/2007環(huán)境下調(diào)試通過,實際應(yīng)用到實際工作中,大幅度提高了生產(chǎn)效率。限于文章篇幅,大量的應(yīng)用代碼沒有給出。限于筆者水平,不足之處在所難免,歡迎廣大讀者多提寶貴意見。