資源描述:
《在visualbasic60中創(chuàng)建w》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、在VisualBasic60中創(chuàng)建Word和大家分享這篇日志,我的看法是:原文地址:在VisualBasic&n原文作者:御風(fēng)天下在VisualBasic6.0中創(chuàng)建Word/Execl文檔摘要:分析了Word對象模型的結(jié)構(gòu),特別是Document對象及其使用方法,提出了在VisualBasic中創(chuàng)建Word格式文檔的方法,并給出了該方法的應(yīng)用實(shí)例。關(guān)鍵詞:VisualBasic,Word對象模型,文檔引言Word文檔是實(shí)際工作學(xué)習(xí)中最為常用的文檔格式之一。隨著社會信息化程度的提高,一些傳統(tǒng)的由人工完成工作逐漸轉(zhuǎn)向由計(jì)算機(jī)來處理。計(jì)算機(jī)自動組卷系統(tǒng)便是一個典型的例子。為了追求
2、更高的效率,一些計(jì)算機(jī)自動組卷系統(tǒng)的單位用戶要求由軟件輸出Word格式的試卷不需排版直接供印刷使用。由于MicrosoftOffice套件的普及,Word文檔、電子表格文檔、電子幻燈片等文檔日漸常用。雖然在Office中各個程序的文檔可以方便地轉(zhuǎn)換,但是這種轉(zhuǎn)換是以失去文檔原本的格式為代價(jià)的。例如,在自動組卷系統(tǒng)中,存儲在Access數(shù)據(jù)庫中的試卷可以通過Access提供的導(dǎo)出功能產(chǎn)生Word文檔,但產(chǎn)生的文檔是無格式的,需花費(fèi)大量時間重新排版方可符合用戶在試卷格式上的要求。針對這一問題,本文討論通過研究Word對象模型,提出使用該對象模型創(chuàng)建符合用戶所要求的特定格式的Wor
3、d文檔的方法。Word對象模型1、Word對象模型層次結(jié)構(gòu)對象是VisualBasic的基石,幾乎在VisualBasic中的每個操作都與修改對象有關(guān)。Word的任何元素(如文檔、表格、段落、域、書簽等)都可以用VisualBasic中的對象來代表。對象代表一個Word的元素,如文檔、段落、書簽或單個的字符。集合也是一個對象,該對象包含其他數(shù)個對象,通常這些對象屬于相同的類型,例如,一個集合對象中可包含文檔中的所有書簽對象。通過使用屬性和方法,可以修改單個的對象,也可修改整個的對象集合。MicrosoftWordVisualBasic提供一套完整的Word對象模型,這是一個以
4、Application為頂層對象的對象層次結(jié)構(gòu)。其結(jié)構(gòu)如圖-1所示。對象由兩種類型的成員構(gòu)成,一種是屬性,第二種成員是方法。屬性是對象的一個特性或者該對象行為的一個方面。例如,文檔屬性包含名稱、內(nèi)容、保存狀態(tài)以及是否啟用修訂。要更改一個對象的特征,可以修改其屬性值。要設(shè)置一個屬性的值,需在對象的后面緊接一個句點(diǎn)、屬性名稱、一個等號及新的屬性值。下面的示例在"MyDoc.doc"文檔中啟用修訂。Documents("MyDoc.doc").TrackRevisions=True方法是對象可以進(jìn)行的動作。例如,只要文檔可以打印,Document對象就具有PrintOut方法。方法
5、通常都帶有參數(shù),限定動作將如何進(jìn)行。下面的示例打印活動文檔的前三頁。ActiveDocument.PrintOutFrom:=1,To:=3在大多數(shù)情況下,方法是動作,而屬性是性質(zhì)。使用方法將導(dǎo)致針對對象的某些事情發(fā)生,而使用屬性則會返回對象的信息,或者引起對象的某個性質(zhì)的改變。2、Document對象和Documents集合對象在VisualBasic中,可使用Document對象或Documents集合對象的方法來修改文件。Document對象是本文用來創(chuàng)建Word文檔的主要對象。Word對象模型中Documents(Document)對象集(或Document)對象的結(jié)
6、構(gòu)如圖-2所示。其中的Paragraphs集合對象與PageSetup對象將是下文的主角。Paragraphs集合對象是由選定內(nèi)容、范圍或文檔中的Paragraph對象組成的集合。PageSetup對象代表頁面設(shè)置描述。PageSetup對象包含了文檔的所有頁面設(shè)置屬性(左邊距、下邊距、紙張大小,等等)。在熟悉了Word對象模型的基礎(chǔ)上,我們可以使用Document對象對Word文檔進(jìn)行各種操作,例如:2.1新建一篇文檔Documents集合包含所有打開的文檔。要新建一篇文檔,可使用Add方法將一個Document對象添至Documents集合。新建文檔的方法之一是使用Add
7、方法。Add方法將返回Document對象,該對象引用新文檔。在下面的示例中,把Add方法返回的Document對象賦予一個對象變量newDoc。然后設(shè)置該Document對象的幾種屬性和方法。通過newDoc對象變量,可以很容易地控制新文檔。SetnewDoc=Documents.AddWithnewDoc.Content.Font.Name="Arial".SaveAsFileName:="Sample.doc"EndWith2.2打開文檔要打開一篇現(xiàn)有的文檔,可使用Documents集合的Open