




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Word編程對象模型 Application 對象。Application 對象代表微軟Word 應用程序, 它是所有其他Word 對象的最頂層對象。Application對象包含可返回最高級對象的屬性和方法, 通過使用這些屬性和方法可以控制整個Word 環(huán)境。在程序中必須要通過這個對象啟動Word, 才可以實現(xiàn)對Word 程序的控制; 進而可以打開Word 文檔, 實現(xiàn)對其他對象的控制。Document 對象。Document 對象代表一篇Word 文檔,這個對象是Word 程序設計的重點。Document 對象是Documents集合中的一個元素, Documents 集合包含Word 當
2、前打開的所有Document 對象。在應用程序中當打開一個已有的Word 文檔或者建立一個新的Word 文檔時, 就建立了一個新的Document 對象并將其加入Documents 集合。因此, 一般都可以通過Documents 集合對象來訪問具體的Document 對象。Selection 對象。Selection 對象代表窗口或窗格中的當前所選定的內容; 若文檔中沒有所選內容, 則代表插入點。每個文檔窗格只能有一個活動的Selection 對象, 并且整個應用程序中只能有一個活動的Selection 對象。Range 對象。Range 對象代表文檔中的一個連續(xù)范圍, 每一個Range 對象
3、由一個起始和一個終止字符位置定義。注意, Range 對象和Selection 對象是不同的: 可定義和復制一個范圍而不需改變所選內容; 還可在文檔中定義多個范圍,但每一個窗格中只能有一個所選內容。另外, Range 對象只在定義該對象的過程正在運行時才存在。Bookmark 對象。Bookmark 對象代表單個書簽, 它和Range 對象有點類似: 也是用于代表文檔中的一個連續(xù)范圍,也是由一個起始和一個終止字符位置定義。但是Bookmarks 對象和Range 對象主要的不同點在于: Bookmarks 對象可以同所在的文檔一起保存, 也就是說即使建立Bookmarks 對象的程序停止運行甚
4、至是Bookmarks 對象所在的對象關閉了, Bookmarks對象也不會自動消失。而指定的選定內容、區(qū)域或文檔中的所有書簽則組成了Bookmarks 對象; 一般也都可以通過Bookmarks 集合對象來訪問具體的Bookmark 對象。VB中訪問Word的方法 新建一個VB的標準EXE工程 工程-引用-勾中Microsoft word 12.0 Object Library(12.0是word 2007的版本,如果電腦上安裝的版本不同,這個版本號可能不一樣) 然后進行編程。 本例要新建一個word文件,在里面插入兩行文字,然后以mytest.docx文件名保存于D盤或(C盤)界面設計 在
5、窗體上添加一個命令按鈕,在屬性窗口中將其caption屬性值改為“建立”。代碼編寫(1) 雙擊命令按鈕,會彈出代碼窗口,代碼窗口中顯示如下兩行代碼,不要改動,將光標移到這兩條代碼之間,編寫代碼代碼編寫(2)運行 保存工程,系統(tǒng)會提示先后保存窗體和工程文件。 然后點擊“運行”-“啟動” 在窗體中點擊“建立”的命令按鈕。 到D盤下查看mytest.docx文件。以模版方式新建word文檔 啟動word,新建一個模板,另存為模板文件 重建和上個實驗相同的VB工程 代碼改為 Set doc=wrdapp.documents.add(“模板名稱”)Excel和Word混合編程 完成“授課通知書” 讀取E
6、xcel的數(shù)據(jù),填寫到對應的Word文檔中,每條記錄對應的文檔保存為一個word文件。操作步驟 創(chuàng)建word文檔(已經(jīng)建好) 在需要填寫內容的地方創(chuàng)建書簽 點擊“插入”-“鏈接”-“書簽” 輸入書簽名稱(本例依次從a1編到a7),點擊“添加” 將修改后的文檔以book.dotx(模板類型)保存。操作步驟 啟動VB程序 新建工程 引用Excel和word類庫(方法同前) 在界面上添加命令按鈕,設置界面,并編寫代碼,完成任務要求段落 Paragraphs 段落 編號從1開始,最大的段編號是Paragraphs.count 使用序號為i的某一段(i在1到Paragraphs.count之間): Pa
7、ragraphs(i)段落格式 使用Paragraphs(i).range來設置段落格式 如果設置的格式很多,可用 with 文檔名. Paragraphs(i).range 設置格式 end with 形式來設置段落字體 Paragraphs(i).range.font Paragraphs(i).=“字體名稱” Paragraphs(i).range.font.bold=true(加粗) Paragraphs(i).range.font.bold=false(取消加粗) Paragraphs(i).range.font.size=(磅值)(字號) Paragr
8、aphs(i).range.font.color=顏色的常量 Paragraphs(i).range.font.italic=true 設置斜體 Paragraphs(i).range.font.italic=false 取消斜體段落字體 Paragraphs(i).range.font.underline 下劃線段落格式 Paragraphs(i).range. ParagraphFormat.Alignment 段落對齊 常量 名稱描述 賦值 wdAlignParagraphCenter 居中 1 wdAlignParagraphDistribute 分散對齊 4 wdAlignParag
9、raphJustify 等同效果左對齊 3 wdAlignParagraphJustifyHi 等同效果左對齊 7 wdAlignParagraphJustifyLow 等同效果左對齊 8 wdAlignParagraphJustifyMed 等同效果左對齊 5 wdAlignParagraphLeft 左對齊(兩端對齊) 0 wdAlignParagraphRight 右對齊 2 wdAlignParagraphThaiJustify 等同效果左對齊 9段落格式 Paragraphs(i).range. ParagraphFormat.SpaceAfter 段后間距 值為磅值 Paragra
10、phs(i).range. ParagraphFormat.Spacebefore 段前間距 值為磅值首字下沉 Paragraphs(i). DropCap Paragraphs(i). DropCap.Position = wdDropNormal (下沉狀態(tài),正常) Paragraphs(i).DropCap.Position = wdDropNone (取消下沉 Paragraphs(i).DropCap.LinesToDrop = 3 (下沉的行數(shù))復制段落格式 利用selection對象 將要復制格式的段落選定 Paragraphs(i).Range.Select 此時selecti
11、on就代表這個選定的段落 Wrdapp.selection.copyformat (復制其格式) 選定其它要應用此格式的段落 Wrdapp.selection.pasteformat (應用其格式)插入文件 指定要插入文件的位置 用insertfile 文件名 的方法插入文件判斷一個文件是否存在使用scripting類庫判斷一個文件是否存在Dim fso As New FileSystemObject If fso.FileExists(要檢測的文件名(包括路徑) =true Then fso.DeleteFile 文件 (刪除此文件) End If新建VB工程練習上述內容 引入word類庫和
12、scripting類庫 添加一個命令按鈕,在命令按鈕的單擊事件中寫代碼段落 Paragraphs 段落 編號從1開始,最大的段編號是Paragraphs.count 使用序號為i的某一段(i在1到Paragraphs.count之間): Paragraphs(i)段落格式 使用Paragraphs(i).range來設置段落格式 如果設置的格式很多,可用 with 文檔名. Paragraphs(i).range 設置格式 end with 形式來設置段落字體 Paragraphs(i).range.font Paragraphs(i).=“字體名稱” Parag
13、raphs(i).range.font.bold=true(加粗) Paragraphs(i).range.font.bold=false(取消加粗) Paragraphs(i).range.font.size=(磅值)(字號) Paragraphs(i).range.font.color=顏色的常量 Paragraphs(i).range.font.italic=true 設置斜體 Paragraphs(i).range.font.italic=false 取消斜體段落字體 Paragraphs(i).range.font.underline 下劃線段落格式 Paragraphs(i).ra
14、nge. ParagraphFormat.Alignment 段落對齊 常量 名稱描述 賦值 wdAlignParagraphCenter 居中 1 wdAlignParagraphDistribute 分散對齊 4 wdAlignParagraphJustify 等同效果左對齊 3 wdAlignParagraphJustifyHi 等同效果左對齊 7 wdAlignParagraphJustifyLow 等同效果左對齊 8 wdAlignParagraphJustifyMed 等同效果左對齊 5 wdAlignParagraphLeft 左對齊(兩端對齊) 0 wdAlignParagra
15、phRight 右對齊 2 wdAlignParagraphThaiJustify 等同效果左對齊 9段落格式 Paragraphs(i).range. ParagraphFormat.SpaceAfter 段后間距 值為磅值 Paragraphs(i).range. ParagraphFormat.Spacebefore 段前間距 值為磅值首字下沉 Paragraphs(i). DropCap Paragraphs(i). DropCap.Position = wdDropNormal (下沉狀態(tài),正常) Paragraphs(i).DropCap.Position = wdDropNone (取消下沉 Paragraphs(i).DropCap.LinesToDrop = 3 (下沉的行數(shù))復制段落格式 利用selection對象 將要復制格式的段落選定 Paragraphs(i).Range.Select 此時selection就代表這個選定的段落 Wrdapp.selection.copyformat (復制其格式) 選定其它要應用此格式的段落 Wrdapp.selection.pastefor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機器學習原理與應用電子教案 5.1線性回歸
- 第二單元 遼宋夏金元時期:民族關系的發(fā)展與社會變化 大單元教學設計 2023-2024學年統(tǒng)編版七年級歷史下冊
- 4體育與身體形態(tài)D 教學設計-八年級體育與健康
- 2025年廣西生態(tài)工程職業(yè)技術學院單招職業(yè)技能測試題庫參考答案
- 肋骨骨折治療方法與護理
- 2025至2030年中國抽袋包數(shù)據(jù)監(jiān)測研究報告
- 輸電線路遷改項目可行性分析
- 2025至2030年中國打印機/復印機主軸數(shù)據(jù)監(jiān)測研究報告
- 七年級語文教學個人工作計劃范文
- 第二章 第二節(jié)地形圖的判讀教學設計 -2024-2025學年人教版地理七年級上冊
- 脫碳塔CO2脫氣塔設計計算
- 《駱駝祥子》通讀指導手冊
- 股東會會議系列文件(通知、議程、簽到表、表決票、決議)
- 非法占用農(nóng)田建房舉報信范文
- 伐樹工程施工合同范本
- 數(shù)據(jù)挖掘(第2版)PPT全套完整教學課件
- 工程開工報告(5篇)
- 配電箱試驗項目
- 運動技能學習與控制課件第一章運動技能學習與控制概述
- 溫室大棚花卉苗圃采暖方案空氣源熱泵
- BEC商務英語高級考試歷年真題
評論
0/150
提交評論