亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

MSOffice開發工具--VBA

2019-11-18 17:39:10
字體:
來源:轉載
供稿:網友
一、VBA的發展過程
----在Office中包含著一種加強Office功能的語言,即為Basic語言。經過發展,在Office97中,Word、Excel、access、Powerpoint四個軟件都有了自己的程序設計語言,分別稱為MicrosoftWordVisualBasic、MicrosoftExcelVisualBasic、MicrosoftAccessVisualBasic、MicrosoftPowerPointVisualBasic。通常統一稱為VBA。在Outlook中的開發語言為VisualBasicScriptingEdition,而不是一個完全的VBA。不過,VisualBasicScriptingEdition是VBA的一個較小的子集,它與VBA兼容。當然,有一些VBA支持的特性,VisualBasicScriptingEdition并不支持。

二、VBA開發特點
----1.MicrosoftOffice對象模型

----VisualBasic是一種面向對象的開發語言。VBA將MicrosoftOffice中的每一個應用程序都看成一個對象。每個應用程序都由各自的application對象代表。

----在Word中,Application對象中包容了Word的菜單欄、工具欄、Word命令等的相應對象,以及文檔對象等等。菜單欄對象中包容了所有的菜單及菜單命令。工具欄對象中包容了各種命令按鈕。文檔對象中則包容了所有的文字、表格、圖像等文檔組成部分的相應對象。文檔對象是MicrosoftWordVisualBasic中的主要對象。

----在Excel中,Application對象中包容了Excel的菜單欄、工具欄等的相應對象,以及工作表對象和圖表對象等等。工作表對象和圖表對象是MicrosoftExcelVisualBasic中的主要對象。

----在Access中,Application對象中包容了Access的菜單欄、工具欄等的相應對象,以及報表對象和窗體對象等等。報表對象和窗體對象是MicrosoftAccessVisualBasic中的主要對象。

----在PowerPoint中,Application對象中包容了PowerPoint的菜單欄、工具欄等的相應對象,以及演示文檔對象等等。演示文檔對象是MicrosoftPowerPointVisualBasic中的主要對象。

----2.基于對象的開發

----(1)使用MicrosoftOffice對象

----Office已經具有了強大的功能,Office的對象模型使得可以使用MicrosoftOffice中的對象來完成自己的工作。程序員可以不必浪費時間開發自己的組件,只需充分地利用Office的功能。Office開發者可以在Office的基礎上進行自己的開發,而不必一切從頭開始。例如,Office開發者可以使用Word的拼寫檢查器,而不必自己來開發一個拼寫檢查器。

----(2)用戶創建對象

----Office開發者可以在Office對象中創建自己的對象:可以創建自己的菜單和工具欄,添加到Office的對象集合中;可以創建一個窗體,并且在窗體中添加控件,等等。例如,在Word中,可以往自動更正的詞庫中添加自己的詞條。

----3.VBA開發Office的功用

----有人也許覺得Office的功能已經足夠強大了,是否還有必要使用VBA來開發Office。的確,即使根本不用編寫一句語句,Office就可以完成用戶所能遇到的各種任務。但是,人們對效率的追求是永不滿足的,這就是使用VBA來開發Offic的原動力。

----(1)VBA可以使Office任務自動化

----在使用Office的過程中,往往要遇到一些重復性的系列工作,特別是在處理大批量的文檔或數據時。通過錄制宏或使用VisualBasic編寫宏,使一系列的工作只需要一個指令便能完成,這就成倍地提高了工作效率。

----(2)VBA可以定制Office滿足自己的需要

----Office是一個功能異常龐雜的軟件包,對某一用戶來所說,許多命令可能一輩子也用不著,而另外一些命令可能得經常使用。有時候,功能復雜反而顯得多余。

----另外,Office的外觀顯得異常的繁雜,許多用戶面對如此繁雜的界面往往手足無措。

----通過VBA可以設置自己的界面,把自己經常用到的菜單命令和工具欄放置到顯眼的地方,隱藏一些不常用的菜單或工具欄,并且,可以把自己所編寫的宏設置為菜單命令或設置為工具欄中的命令按鈕,方便了使用。

----并且,可以根據自己的需要來定制Office的功能,滿足自己的需要。

----(3)VBA可以增強Office的功能

----Office的功能雖然強大,但它不可能考慮到所有情況,而且情況是千變萬化的,各種情況都有特定的要求。

----通過VBA可以增強Office的功能,以處理各種各樣的任務。例如,可以設置Word拼寫檢查的詞庫;可以往詞庫中添加新的詞語;可以設置自動更正,設置自己經常遇到的誤拼等。

----(4)VBA可以增強Office與用戶的交互

----在Office中,可以利用VisualBasic創建窗體,并在窗體中添加控件等用戶接口元素。通過用戶接口,應用程序可以得到用戶的請求,并對其作出響應。

----(5)VBA可以集成Office的功能

----Office不是幾個軟件的簡單組合,而成為一個有機的整體發揮巨大的作用。VisualBasic提供了集成Office的功能的一種手段。

----通過OLE(對象的鏈接和嵌入)和DDE(動態數據交換)技術的使用可以集成Office的功能。例如,利用VisualBasic,可以在Word文檔中鏈接Excel數據表,調用Excel來對該數據進行處理。在Excel中處理該數據表,得到結果也要刷新Word文檔中的數據表,保持了數據的更新。這時的文檔確切地說應該是一個復合文檔。

----OLE自動化技術則提供了一種在應用程序中控制源文檔的方法。OLE自動化的優點是,在單一的環境中工作,同時可以使用其他應用程序的功能。

----在MicrosoftOffice環境中,利用VisualBasic開發應用程序時,可以利用OLE自動化組合MicrosoftOffice中的多個應用程序,建立自動化應用程序。MicrosoftOffice提供了大量的材料,只需把它們拼湊起來。

三、簡單開發實例:
字符統計程序


----有時候,要對某字符在文檔中的出現次數進行統計。要完成這一任務,可以在Word中開發一程序來較快地統計。

----打開要統計的文檔后,在文本框中輸入要統計的字符,如“OK!”,然后選擇是否區分大小寫,單擊“確定”按鈕,便可以進行統計了。

----設計該程序的步驟如下:

----1.新建一窗體Userform1,窗體的caption屬性設置為“字符統計”。窗體中包容以下控件:

----復選框控件CheckBox1Caption=“區分大小寫"

----命令按鈕控件CommandButton1Caption=“確定"

----標簽控件Label1Caption=“輸入您要統計的字符:"

----2.在單擊命令按鈕控件CommandButton1后便執行統計工作,代碼如下:

ExitSub
EndIf

----如果找到一處,然后進行下一次查找,以下如此循環,每找到一次countofappear變量便加1,來代表指定字符在文檔中出現的次數,語句為:

WhileSelection.Find.Found()
countofappear=countofappear+1
Selection.Find.Execute
Wend

----在程序中Selection.Find.Found()函數用來知道是否找到指定的字符。

----最后,彈出一個消息框來告知字符在文檔中出現的次數。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久色在线播放| 国产欧美中文字幕| 97免费在线视频| 国产精品高潮呻吟久久av无限| 亚洲国产高清高潮精品美女| 久久久久久久国产精品| 国产91在线高潮白浆在线观看| 亚洲国产另类 国产精品国产免费| 国产免费观看久久黄| 青草青草久热精品视频在线网站| 亚洲欧美变态国产另类| 精品国产91久久久久久老师| 永久555www成人免费| 日韩国产欧美精品一区二区三区| 红桃av永久久久| 亚洲aa中文字幕| 精品一区二区三区三区| 高跟丝袜一区二区三区| 日韩在线播放一区| 色婷婷**av毛片一区| 亚洲精品欧美一区二区三区| 91av在线视频观看| 九九热视频这里只有精品| 国产成人综合av| 精品自在线视频| 国产亚洲欧洲高清| 91日本在线视频| 国产精品扒开腿做爽爽爽的视频| 精品无码久久久久久国产| 欧美精品久久一区二区| 黄色成人在线播放| 91视频九色网站| 欧美性xxxxx极品| 亚洲精品99久久久久中文字幕| 亚洲japanese制服美女| 欧美日韩成人在线观看| 97在线视频观看| 国产福利视频一区二区| 性欧美长视频免费观看不卡| 午夜精品久久久99热福利| 日韩视频一区在线| 久久久久五月天| 国产一区视频在线| 日韩欧美在线中文字幕| 日韩成人在线免费观看| 国产欧美va欧美va香蕉在线| 亚洲国产精品久久久久秋霞不卡| 国产精品www| 国产成人精品av| 国产精品91久久| 国产91成人video| 成人av资源在线播放| 国产精品女人久久久久久| 性欧美暴力猛交69hd| 毛片精品免费在线观看| 欧美怡春院一区二区三区| 午夜欧美不卡精品aaaaa| 91香蕉电影院| 色哟哟亚洲精品一区二区| 亚洲人a成www在线影院| 国产成人精品国内自产拍免费看| 韩剧1988在线观看免费完整版| 最近2019中文字幕一页二页| 国产婷婷成人久久av免费高清| 欧美韩国理论所午夜片917电影| 欧美丰满少妇xxxxx做受| 亚洲成人黄色网| 精品香蕉在线观看视频一| 亚洲一区www| 91在线高清免费观看| 91久久夜色精品国产网站| 日韩久久精品成人| 亚洲欧洲第一视频| 欧美在线xxx| 欧美在线观看视频| 国产精品久久久久久久av电影| 国产色视频一区| 亚洲男人7777| 欧美孕妇毛茸茸xxxx| 毛片精品免费在线观看| 亚洲精品国产品国语在线| 亚洲自拍av在线| 中日韩美女免费视频网址在线观看| 欧美在线视频观看免费网站| 日韩美女av在线免费观看| 欧美激情国产精品| 日韩大陆欧美高清视频区| 亚洲国产小视频在线观看| 久久精品国产91精品亚洲| 97在线观看免费| 成人精品福利视频| 91精品国产免费久久久久久| 日韩精品亚洲元码| 亚洲精品一区在线观看香蕉| 69久久夜色精品国产69乱青草| 国产精品久久久久9999| 国产精品视频专区| 青青精品视频播放| 日韩一区二区在线视频| 奇米四色中文综合久久| 精品久久久999| 欧美日韩国产中字| 91麻豆桃色免费看| xxxxx成人.com| 亚洲国产美女精品久久久久∴| 2018日韩中文字幕| 亚洲欧美日韩精品久久| 亚洲国产97在线精品一区| www.色综合| 亚洲一级免费视频| 亚洲精品色婷婷福利天堂| 日韩在线欧美在线| 亚洲精品动漫100p| 精品福利一区二区| 欧美做受高潮1| 91高清免费视频| 亚洲一区999| 国产精品久久久久久中文字| 精品久久久久国产| 亚洲色图15p| 亚洲国产一区二区三区在线观看| 一级做a爰片久久毛片美女图片| 色偷偷亚洲男人天堂| 亚洲第一页中文字幕| 亚洲国产成人精品一区二区| 91精品91久久久久久| 91精品一区二区| 欧美午夜片欧美片在线观看| 97涩涩爰在线观看亚洲| 国产精品网址在线| 一区二区中文字幕| 激情亚洲一区二区三区四区| 久久久免费观看视频| 国产精品午夜国产小视频| 亚洲第一在线视频| 亚洲日本成人女熟在线观看| 日本成人精品在线| 狠狠爱在线视频一区| 国产精品激情自拍| 中文字幕日韩有码| 欧美成人精品不卡视频在线观看| 少妇高潮久久77777| 亚洲激情免费观看| 97精品国产91久久久久久| 欧美黑人极品猛少妇色xxxxx| 欧美日韩成人免费| 国产脚交av在线一区二区| 国产精品高潮呻吟久久av无限| 性欧美办公室18xxxxhd| 九九精品在线视频| 国产91色在线免费| 日韩激情在线视频| 91久久中文字幕| 日韩av大片免费看| 欧美一区二区.| 欧美午夜丰满在线18影院| 欧美激情第一页xxx| 欧美一级淫片播放口| 欧美激情图片区| 欧美激情喷水视频| 亚洲精美色品网站| 亚洲精品成a人在线观看| 久久久久久久久久婷婷| 日韩美女在线观看|