版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、云南大學(xué)本科生畢業(yè)論文目錄摘要1Abstract2第一章 緒論3第一節(jié) 自動(dòng)排版應(yīng)用背景3第二節(jié) VBA概述3第三節(jié) VBA在Word中的用途4一、定制4二、自動(dòng)化4三、協(xié)作化4第四節(jié) 基于VBA的Word的自動(dòng)排版的應(yīng)用4一、統(tǒng)一格式4二、自動(dòng)校驗(yàn)格式5三、自動(dòng)進(jìn)行格式糾正5四、對(duì)大文檔和批量文檔自動(dòng)進(jìn)行格式處理5第二章 Word VBA簡(jiǎn)介6第一節(jié) Visual Basic編輯器簡(jiǎn)介6第二節(jié) Word 對(duì)象簡(jiǎn)介6一、類和對(duì)象6二、Word對(duì)象7三、自動(dòng)排版常用的Word對(duì)象7第三章 軟件功能分析與設(shè)計(jì)8第一節(jié) 軟件功能分析8一、自動(dòng)排版功能8二、自動(dòng)校驗(yàn)功能8第二節(jié) 軟件功能設(shè)計(jì)8一、軟件
2、功能層次模塊圖8二、自動(dòng)排版模塊功能設(shè)計(jì)及流程圖9三、自動(dòng)校驗(yàn)?zāi)K功能設(shè)計(jì)及流程圖9第三節(jié) 圖形化GUI界面及關(guān)鍵方法10一、圖形化GUI界面設(shè)計(jì)10二、關(guān)鍵方法11第四章 軟件運(yùn)行實(shí)現(xiàn)與分析12第一節(jié) 程序?qū)牒铜h(huán)境設(shè)置12一、程序?qū)?2二、宏安全性設(shè)置12第二節(jié) 程序的運(yùn)行及運(yùn)行結(jié)果13一、程序啟動(dòng)和運(yùn)行13二、程序的運(yùn)行和界面介紹13三、預(yù)設(shè)格式說明14四、程序的運(yùn)行和運(yùn)行結(jié)果14第三節(jié) 結(jié)果分析和存在的問題18一、結(jié)果分析18二、存在問題18第五章 總結(jié)19結(jié)束語20致謝21參考文獻(xiàn)22II摘要隨著信息化時(shí)代的到來,在我們學(xué)習(xí)和工作過程中會(huì)有越來越多的文檔需要處理,特別是對(duì)于大批量和
3、大文檔而言,格式和版式的編排和檢查將是一項(xiàng)非常繁雜和重復(fù)性的工作,會(huì)占用大量的時(shí)間和精力,而采用自動(dòng)化排版技術(shù)可以輕松的解決這些問題。本文將采用Word VBA技術(shù)設(shè)計(jì)一個(gè)畢業(yè)論文自動(dòng)排版和格式校驗(yàn)系統(tǒng),通過VBA語言對(duì)VBA對(duì)象的調(diào)用和屬性值的設(shè)置實(shí)現(xiàn)自動(dòng)排版和格式自動(dòng)校驗(yàn)的功能,解決大學(xué)師生在畢業(yè)論文自動(dòng)排版和格式校驗(yàn)上耗費(fèi)大量時(shí)間和精力的問題。本次設(shè)計(jì)的系統(tǒng)分為自動(dòng)排版和自動(dòng)格式校驗(yàn)兩個(gè)模塊,并設(shè)置了圖形化GUI界面,方便用戶使用。本論文分為四章,第一章介紹自動(dòng)化排版研究的意義以及使用Word VBA技術(shù)的好處。第二章介紹VBA的一些基礎(chǔ)知識(shí),包括Visual Basic編輯器的介紹,V
4、BA基本語法的介紹,程序結(jié)構(gòu)的介紹和VBA對(duì)象介紹。第三章是軟件程序的詳細(xì)需求分析以及軟件模塊的設(shè)計(jì)。第四章是軟件的運(yùn)行和結(jié)果分析,并對(duì)存在的問題進(jìn)行了分析。第五章是對(duì)本次設(shè)計(jì)的總結(jié)。關(guān)鍵詞:Word,VBA,自動(dòng)排版AbstractWith the arrival of information age, in our study and work process will have more and more documents to deal with, especially for mass and big document is concerned, format and format
5、 layout and inspection will be a very multifarious and repetitive work, can take up a lot of time and energy, and use automation typesetting can easily solve these problems. This article will use the Word VBA technology to design a graduation thesis automatic layout and format calibration system, th
6、rough the VBA language to VBA the object's calling and attribute value realization of automatic layout and format setting the function of automatic calibration, solve university teachers and students in graduate thesis automatic layout and format calibration on wasted a lot of time and energy pr
7、oblems. The design of the system is divided into automatic typesetting and automatic format calibration two modules, and set a graphical GUI interface, and user-friendly. This paper is divided into four chapters. the first chapter presents automation typesetting significance of research and the bene
8、fits of using Word VBA technology. Chapter 2 introduces some Basic knowledge of VBA, including Visual Basic editor introduction, the introduction, Basic grammar VBA program structure is introduced and VBA object is introduced. The third chapter is software program requirements analysis and the detai
9、led design of software modules. The fourth chapter is the software operational and the results analyzed, and the existing problems are analyzed. Chapter 5 of this design is the summary. Key Word: Word,VBA ,Automatic layout第一章 緒論第一節(jié) 自動(dòng)排版應(yīng)用背景近年來大學(xué)畢業(yè)生數(shù)量在不斷的增長(zhǎng),從2009年以來一直保持在600萬以上的水平,也就是說每年大學(xué)的老師們都要對(duì)這600多
10、萬的學(xué)生的每一個(gè)同學(xué)的畢業(yè)論文進(jìn)行格式的檢查,這是一件繁雜而重復(fù)的事。對(duì)于廣大同學(xué)們來說,畢業(yè)論文格式和排版也同樣是一個(gè)困擾著大家的問題,因?yàn)閷?duì)畢業(yè)論文進(jìn)行排版是一件繁雜的事情,而且用手工進(jìn)行逐一編排,很容易出錯(cuò)。畢業(yè)論文格式和排版是一件困擾著廣大師生的事情,畢業(yè)論文的格式常常五花八門,給老師的檢閱和學(xué)生的排版都帶來很大的不便。如果有一個(gè)工具能根據(jù)一定的格式要求,對(duì)學(xué)生的畢業(yè)論文進(jìn)行自動(dòng)排版,進(jìn)行自動(dòng)的格式校驗(yàn),無疑會(huì)給廣大師生帶來很大的便利。而且有利于論文格式的統(tǒng)一和規(guī)范。其實(shí)不僅僅是在畢業(yè)論文的書寫,在很多領(lǐng)域都需要進(jìn)行大量文檔的排版處理和格式校驗(yàn),如果能夠?qū)⑦@些排版交給軟件自動(dòng)進(jìn)行,將這
11、些繁雜而又重復(fù)的工作交由電腦來處理,可以節(jié)約人力和物力,同時(shí)具有更高的效率和準(zhǔn)確率。我們常用Microsoft Office Word 進(jìn)行論文的書寫和排版,除了文檔編輯功能以外,微軟公司還提供了一些編程接口用以擴(kuò)展Office軟件功能,例如:VBA就是其中之一。1我們可以用VBA使Word具有自動(dòng)對(duì)文檔進(jìn)行處理的功能,從而實(shí)現(xiàn)自動(dòng)排版。若要使用其它語言和平臺(tái)編寫一個(gè)自動(dòng)排版的軟件,將會(huì)是一個(gè)龐大的工程,而使用VBA可以很簡(jiǎn)單的就實(shí)現(xiàn)這些自動(dòng)排版的功能,不僅易于編寫,而且易于修改和使用。簽于此,本次設(shè)計(jì)將使用VBA編寫一個(gè)在Microsoft Office Word中可以對(duì)畢業(yè)論文進(jìn)行自動(dòng)排版
12、和格式校驗(yàn)的小軟件工具。第二節(jié) VBA概述Visual Basic for Applications(簡(jiǎn)稱VBA)是新一代標(biāo)準(zhǔn)宏語言。在Office家族的早期版本中,各種應(yīng)用程序,例如Word,Excel, Access都使用各自的語言來編輯宏,以對(duì)Office進(jìn)行進(jìn)一步的開發(fā)。2然而,在需要各種應(yīng)用程序協(xié)同工作的時(shí)候,用戶不得不考慮它們之間的兼容性,或者編制應(yīng)用程序以提供接口。為了解決這個(gè)矛盾,微軟開發(fā)了一種跨平臺(tái)語言。與微軟系統(tǒng)結(jié)合得最好的就是其自家產(chǎn)品VB( Visual Basic),VBA就是VB在各種應(yīng)用程序下的應(yīng)用。3VBA不但繼承了VB的開發(fā)機(jī)制,而且VBA還具有與VB相似的語
13、言結(jié)構(gòu),它們的集成開發(fā)環(huán)境IDE(Integrated Development Environment)也幾乎相同。4但是,經(jīng)過優(yōu)化之后,VBA還可以專門用于Office的各應(yīng)用程序之中。VBA的項(xiàng)目(Project)僅由使用VBA的Excel,Word,PowerPoint等稱為宿主(Host)的Office應(yīng)用程序(Application)來調(diào)用。5第三節(jié) VBA在Word中的用途VBA被稱為宏語言,但是它絕不能和宏劃上等號(hào),宏是一條指令或者幾條指令的集合,控制Word執(zhí)行一連串的操作。而VBA則是不折不扣的高級(jí)語言,通過面向?qū)ο蟮姆椒▉韺?shí)現(xiàn)宏不能實(shí)現(xiàn)的功能。在編輯一個(gè)VBA宏的時(shí)候,Vi
14、sual Basic編輯器會(huì)將這個(gè)宏記錄為一個(gè)VBA過程。6有人把一個(gè)應(yīng)用程序比作生命,生命的活力在于進(jìn)化,在于能夠適應(yīng)不同的環(huán)境。正是由于有了VBA才使得Word充滿了活力。VBA使應(yīng)用程序具有了生命的特征,以適應(yīng)不同的環(huán)境,不同的應(yīng)用。VBA這些激動(dòng)人心的功能大致可以分成以下幾個(gè)方面。一、定制VBA能使用戶按照自己的習(xí)慣去定制應(yīng)用程序,使應(yīng)用程序更加人性化。用這個(gè)辦法,可以使自己的工作效率提高很多。二、自動(dòng)化VBA能實(shí)現(xiàn)自動(dòng)化的功能,通過把一些重復(fù)性的工作用程序自動(dòng)完成,從而解放你的雙手。三、協(xié)作化VBA能提供對(duì)其他應(yīng)用程序的控制能力,讓用戶在使用一個(gè)應(yīng)用程序的時(shí)候能獲取另一個(gè)應(yīng)用程序提供
15、的幫助,大幅度地提高工作效率。第四節(jié) 基于VBA的Word的自動(dòng)排版的應(yīng)用自動(dòng)化作為VBA在Word中一個(gè)重要的功能,能自動(dòng)的完成一系列多而繁雜的重復(fù)性工作,這樣即省力、省時(shí),而且準(zhǔn)確性很高,避免了由人工操作時(shí)的疏忽而造成的錯(cuò)誤。同時(shí)自動(dòng)化的應(yīng)用能極大的將我們的時(shí)間和精力節(jié)約出來用于更重要更有創(chuàng)造力的事務(wù)上。自動(dòng)化排版作為Word自動(dòng)化的一個(gè)應(yīng)用,能讓人們更好的應(yīng)用Word的文字處理和排版功能,從而提高辦公效率,提升辦公效果。具體的來說具有一下幾個(gè)功能和優(yōu)勢(shì)。一、統(tǒng)一格式運(yùn)用Word進(jìn)行自動(dòng)化排版,能自動(dòng)使文檔進(jìn)行格式統(tǒng)一,而沒有必要對(duì)每一段都進(jìn)行格式編輯,而且能進(jìn)行各種復(fù)雜的格式處理,極大的
16、提升了辦公效率和辦公效果。二、自動(dòng)校驗(yàn)格式對(duì)大文檔或是批量文檔進(jìn)行格式校驗(yàn)是一件極為繁瑣的事情,而當(dāng)這些文檔具有統(tǒng)一的格式標(biāo)準(zhǔn)時(shí),VBA就能自動(dòng)幫你完成這項(xiàng)工作。不僅節(jié)約時(shí)間和精力,而且準(zhǔn)確。三、自動(dòng)進(jìn)行格式糾正VBA不僅能自動(dòng)為你完成文檔格式的校驗(yàn),而且還可以根據(jù)要求自動(dòng)修正格式,不需要進(jìn)行手工修改就能糾正文檔格式,使文檔格式統(tǒng)一。四、對(duì)大文檔和批量文檔自動(dòng)進(jìn)行格式處理對(duì)于一個(gè)小的單個(gè)文檔進(jìn)行不復(fù)雜的格式處理,可能并不需要用VBA進(jìn)行處理,但是對(duì)于大文檔或是批量文檔要進(jìn)行具有統(tǒng)一格式的格式處理時(shí),用VBA進(jìn)行自動(dòng)排版,就能夠避免用手工進(jìn)行排版的繁瑣。第二章 Word VBA簡(jiǎn)介第一節(jié) Vis
17、ual Basic編輯器簡(jiǎn)介Microsoft Visual Basic編輯器是用來建立和管理VBA項(xiàng)目(VBA Project)的。在Visual Basic編輯器中,主要提供了工程資源管理器代碼窗口、屬性窗口等調(diào)試環(huán)境以幫助用戶建立和管理應(yīng)用程序。在Office2007中單擊“開發(fā)工具> Visual Basic”打開Visual Basic編輯器,如下圖所示。圖2-1:打開Visual Basic編輯器隨后出現(xiàn)的窗口就是VBA代碼編輯器的界面,如下圖所示。圖2-2:Visual Basic編輯器界面第二節(jié) Word 對(duì)象簡(jiǎn)介一、類和對(duì)象具有相同或相似性質(zhì)的對(duì)象的抽象就是類。因此,對(duì)
18、象的抽象是類,類的具體化就是對(duì)象,也可以說對(duì)象是類的一個(gè)實(shí)例。7在軟件系統(tǒng)中,對(duì)象具有唯一的標(biāo)識(shí)符,對(duì)象包括屬性(Properties)和方法(Methods),屬性是需要記憶的信息,方法是對(duì)象能夠提供的服務(wù)。在面向?qū)ο?Object Oriented) 的軟件中,對(duì)象(Object)是某個(gè)類(Class)的實(shí)例(Instance)。8二、Word對(duì)象Word 提供了數(shù)百個(gè)您可與之交互的對(duì)象。這些對(duì)象排列在一個(gè)與用戶界面密切相關(guān)的層次結(jié)構(gòu)中。層次結(jié)構(gòu)頂部的對(duì)象是Application對(duì)象。此對(duì)象表示W(wǎng)ord 的當(dāng)前實(shí)例。Application對(duì)象包含Document、Selection、Boo
19、kmark 和 Range對(duì)象。這些對(duì)象各自都有很多方法和屬性,您可以訪問這些方法和屬性來操作對(duì)象或與對(duì)象交互。3下圖顯示了 Word 對(duì)象模型層次結(jié)構(gòu)中這些對(duì)象的一個(gè)視圖。3圖2-7:Word 對(duì)象模型層次結(jié)構(gòu)圖三、自動(dòng)排版常用的Word對(duì)象Font對(duì)象包含對(duì)象的字體屬性(如字體名稱、字號(hào)、顏色等)使用 Font 屬性可返回Font對(duì)象。Font屬性可以實(shí)現(xiàn)對(duì)所選的段落或片段文字進(jìn)行字型、字號(hào)、顏色、是否加粗等的設(shè)置。如下列指令將選定內(nèi)容的格式設(shè)置為加粗。4Selection.Font.Bold = TrueRange對(duì)象代表文檔中的一個(gè)連續(xù)范圍。每一個(gè)Range對(duì)象由一個(gè)起始和一個(gè)終止字符
20、位置定義。3ParagraphFormat對(duì)象可對(duì)一個(gè)或多個(gè)段落進(jìn)行格式的設(shè)置,包括段落的對(duì)齊方式、行距、段前斷后間距、大綱級(jí)別等的設(shè)置。可以使用New關(guān)鍵字來創(chuàng)建一個(gè)獨(dú)立的新ParagraphFormat對(duì)象。3PageSetup對(duì)象代表頁面設(shè)置說明。PageSetup對(duì)象包含了文檔的所有頁面設(shè)置屬性(左邊距、下邊距、紙張大小等)。3HeaderFooter對(duì)象代表一個(gè)單獨(dú)的頁眉或頁腳。HeaderFooter對(duì)象是 HeaderFooters集合的一個(gè)成員。HeaderFooters集合包含指定文檔的某一節(jié)中所有的頁眉和頁腳。3第三章 軟件功能分析與設(shè)計(jì)第一節(jié) 軟件功能分析一、自動(dòng)排版功能
21、該軟件要實(shí)現(xiàn)根據(jù)指定格式對(duì)畢業(yè)論文進(jìn)行自動(dòng)排版,畢業(yè)論文的格式主要包括頁面設(shè)置,字體格式的設(shè)置,段落對(duì)齊方式的設(shè)置,段前段后間距的設(shè)置以及段落級(jí)別的設(shè)置等。要實(shí)現(xiàn)上述的自動(dòng)排版功能,必須先識(shí)別出當(dāng)前段落是屬于正文或是第幾級(jí)標(biāo)題,綜上,對(duì)于自動(dòng)排版的模塊應(yīng)該實(shí)現(xiàn)以下功能。1.自動(dòng)識(shí)別段落是屬于正文或是第幾級(jí)標(biāo)題。2.根據(jù)標(biāo)題的級(jí)別和給定格式要求設(shè)置字體的字型、字體大小、是否加粗等。3.設(shè)置段落的大綱級(jí)別、對(duì)齊方式、段前段后間距等。4.對(duì)圖片進(jìn)行自動(dòng)排版和編號(hào)。5.進(jìn)行頁面設(shè)置。6.設(shè)置頁眉頁腳。7.設(shè)置和添加目錄。8.自動(dòng)清除段前段后空白和空白行。9.在一級(jí)標(biāo)題前進(jìn)行分頁操作。二、自動(dòng)校驗(yàn)功能該
22、功能主要是對(duì)畢業(yè)論文的格式進(jìn)行校驗(yàn),以檢查出一些容易被忽視的錯(cuò)誤和問題,方便進(jìn)行格式修正,具體應(yīng)具有以下功能。1.自動(dòng)識(shí)別段落是屬于正文或是第幾級(jí)標(biāo)題。2.判斷該段落的字體設(shè)置是否正確。3.判定該段落的段落設(shè)置是否正確。第二節(jié) 軟件功能設(shè)計(jì)一、軟件功能層次模塊圖將軟件按照功能分為兩個(gè)大的模塊,分別為自動(dòng)排版模塊和自動(dòng)校驗(yàn)?zāi)K,每個(gè)模塊下有分成多個(gè)子模塊來完成相應(yīng)的功能。功能模塊圖如下所示。圖3-1:軟件功能模塊圖二、自動(dòng)排版模塊功能設(shè)計(jì)及流程圖自動(dòng)排版模塊下有九個(gè)子模塊,有些模塊是相互獨(dú)立的,有些模塊是相互關(guān)聯(lián)和引用的,后一個(gè)模塊功能的實(shí)現(xiàn)需要前一個(gè)模塊提供必要的信息,下圖給出了通過段落級(jí)別識(shí)
23、別后進(jìn)行段落的字體和段落格式設(shè)置的流程圖。其中CheckP是一個(gè)根據(jù)匹配段首字符而判定段落級(jí)別的函數(shù),F(xiàn)ontType和PFormatType函數(shù)會(huì)根據(jù)CheckP檢測(cè)出的段落級(jí)別對(duì)段落進(jìn)行字體設(shè)置和段落設(shè)置。圖3-2:字體和段落格式設(shè)置流程圖三、自動(dòng)校驗(yàn)?zāi)K功能設(shè)計(jì)及流程圖自動(dòng)校驗(yàn)格式模塊下有段落級(jí)別檢測(cè)、字體設(shè)置檢查,段落設(shè)置檢查和結(jié)果輸出四個(gè)模塊,自動(dòng)校驗(yàn)格式模塊的流程圖如下所示。通過CheckP段落級(jí)別識(shí)別模塊檢測(cè)出當(dāng)前段落應(yīng)處的級(jí)別后,在CheckPForm中會(huì)根據(jù)檢測(cè)出段落應(yīng)處的級(jí)別查找到段落應(yīng)有的字體格式和段落格式,并且和當(dāng)前段落的字體格式的段落格式進(jìn)行匹對(duì),并保存結(jié)果,到檢查完
24、畢后輸出結(jié)果。圖3-2:自動(dòng)格式效驗(yàn)流程圖第三節(jié) 圖形化GUI界面及關(guān)鍵方法一、圖形化GUI界面設(shè)計(jì)通過創(chuàng)建一個(gè)VBA窗體來創(chuàng)建一個(gè)簡(jiǎn)單的圖形化界面,方便用戶通過圖形化GUI界面對(duì)使用程序,圖形化GUI界面如下所示。圖3-4:圖形化GUI界面當(dāng)單擊窗體上的按鈕時(shí),會(huì)啟動(dòng)對(duì)應(yīng)的子過程,在啟動(dòng)的這個(gè)子過程中通過調(diào)用相應(yīng)的子過程來實(shí)現(xiàn)自動(dòng)排版或是格式檢查的功能。二、關(guān)鍵方法(一)、段落級(jí)別的自動(dòng)識(shí)別通過匹配段首開頭的文字或者是整個(gè)段落的文字,從而來識(shí)別該段落是標(biāo)題還是正文,是一級(jí)標(biāo)題還是二級(jí)標(biāo)題。通過定義一個(gè)CheckP(i As Paragraph)子過程來實(shí)現(xiàn)這個(gè)功能,該函數(shù)從上一級(jí)接收一個(gè)段落
25、對(duì)象,對(duì)它進(jìn)行匹配識(shí)別,然后返回該段落的級(jí)別。4(二)、段落和字體格式的設(shè)置在識(shí)別出一個(gè)段落的級(jí)別后,可以根據(jù)段落的級(jí)別對(duì)段落格式和字體格式進(jìn)行設(shè)置,對(duì)應(yīng)的子過程分別為FontType(t As Integer, i As Font) 和PFormatType(p As Integer, i As ParagraphFormat),其中p和t為這個(gè)段落的級(jí)別。在這兩個(gè)子過程中會(huì)先調(diào)用一個(gè)對(duì)格式進(jìn)行統(tǒng)一的子過程,相當(dāng)于先進(jìn)行格式化然后根據(jù)段落級(jí)別進(jìn)行格式設(shè)置。7(三)、空白行的刪除和段前斷后空格的刪除空白行的刪除是通過逐段來計(jì)算當(dāng)前段落的有效字符數(shù),如果小于1則說明該段為空白段,進(jìn)行刪除操作。刪
26、除段前斷后空格是通過在段首和段尾進(jìn)行查找和替換的方法來刪除空格和無效字符的。9第四章 軟件運(yùn)行實(shí)現(xiàn)與分析第一節(jié) 程序?qū)牒铜h(huán)境設(shè)置一、程序?qū)朐摮绦蛑谱魍瓿珊髸?huì)產(chǎn)生一個(gè)窗體程序“WordVBAAuto.frm”和一個(gè)模塊程序“自動(dòng)排版程序.bas”,若要遷移到別的電腦上使用,則先要將這兩個(gè)程序?qū)С?,然后到目?biāo)電腦上先啟動(dòng)Visual Basic編輯器,在資源管理器中公共模塊Normal上右擊,選擇導(dǎo)入文件,將這兩個(gè)文件導(dǎo)入,如下圖所示。圖4-1:導(dǎo)入文件二、宏安全性設(shè)置若是電腦宏安全性級(jí)別設(shè)置過高,則可能使Word禁止該宏的運(yùn)行,這時(shí)需要在Word選項(xiàng),信任中心,宏設(shè)置中設(shè)置宏的安全性級(jí)別,如
27、下圖所示。圖4-2:設(shè)置宏安全級(jí)別第二節(jié) 程序的運(yùn)行及運(yùn)行結(jié)果一、程序啟動(dòng)和運(yùn)行該程序?yàn)榱朔奖悴僮魈峁┝艘粋€(gè)可是化的圖形界面GUI,通過工程資管理器窗口,雙擊WordVBAAuto或者在上面右擊查看對(duì)象可以對(duì)窗口進(jìn)行查看和編輯,此時(shí)點(diǎn)運(yùn)行按鈕可以運(yùn)行該程序,如下圖所示。圖4-3:查看窗體對(duì)象二、程序的運(yùn)行和界面介紹程序運(yùn)行的界面如下所示:圖4-4::程序運(yùn)行界面其中“格式檢查”為進(jìn)行格式校驗(yàn),單擊后可對(duì)整個(gè)文檔進(jìn)行格式校驗(yàn)?!耙绘I自動(dòng)排版”可按預(yù)設(shè)的格式要求進(jìn)行自動(dòng)排版,其實(shí)就是右邊小工具箱中一系列動(dòng)作的組合?!巴顺觥卑粹o單擊后可退出窗體程序。要執(zhí)行相應(yīng)功能,單擊相應(yīng)按鈕便可實(shí)現(xiàn)。三、預(yù)設(shè)格式
28、說明該程序在編寫時(shí)參照云南大學(xué)本科生畢業(yè)論文(設(shè)計(jì))撰寫規(guī)范.doc進(jìn)行了格式的預(yù)設(shè),可通過修改代碼相應(yīng)位置實(shí)現(xiàn)格式的更改。具體預(yù)設(shè)格式為,一級(jí)標(biāo)題(大標(biāo)題)用宋體三號(hào)加粗,第一層次題序和標(biāo)題用小三號(hào)宋體加粗;第二層次題序和標(biāo)題用四號(hào)宋體加粗;第三層次及以下題序和標(biāo)題與第二層次同;參考文獻(xiàn)用宋體小五號(hào);正文用小四號(hào)宋體。字體中文為宋體,西文為Times New Roman。段落標(biāo)題按分三級(jí)處理,目錄顯示三級(jí)標(biāo)題,一級(jí)標(biāo)題居中,二、三級(jí)標(biāo)題居左。圖片居中,統(tǒng)一按“圖#”進(jìn)行編號(hào)。四、程序的運(yùn)行和運(yùn)行結(jié)果目錄的自動(dòng)生成,下圖為未進(jìn)行自動(dòng)排版時(shí)的截圖。圖4-5:自動(dòng)生成目錄前的文檔經(jīng)過自動(dòng)排版后,自
29、動(dòng)生成了目錄。圖4-6:自動(dòng)生成目錄后的文檔標(biāo)題格式和字體格式的自動(dòng)設(shè)置,以及格式的糾正,分頁的設(shè)置和頁眉頁腳的設(shè)置。下圖為未進(jìn)行自動(dòng)化排版時(shí)的截圖,第一章與英文摘要相連,第一段將部分字體加粗和變成黑體,在第二段將段落行間距設(shè)為2.5倍。圖4-7:未設(shè)置字體、段落和頁眉頁腳前的文檔經(jīng)過自動(dòng)排版后自動(dòng)添加了頁眉頁腳,標(biāo)題編程宋體三號(hào)加粗,居中。并且自動(dòng)添加了頁眉頁腳,而且正文一、二段的格式已變成了要求的規(guī)范格式,如下面兩幅圖所示。圖4-8:設(shè)置頁眉圖4-9:設(shè)置字體、段落和頁面頁腳后的文檔圖片的自動(dòng)排版和編號(hào)自動(dòng)添加。圖4-10:圖片排版前的文檔經(jīng)過自動(dòng)排版后,圖片自動(dòng)居中,并圖一編制了“圖#”
30、的自動(dòng)編號(hào)。圖4-11:圖片排版后的文檔自動(dòng)排版完成后進(jìn)行自動(dòng)格式的檢查,結(jié)果如下圖所示。圖4-12:格式檢查結(jié)果把第二章的標(biāo)題中的兩個(gè)字去掉加粗設(shè)置,再進(jìn)行格式檢查,結(jié)果如下圖所示。圖4-13:格式檢查結(jié)果第三節(jié) 結(jié)果分析和存在的問題一、結(jié)果分析該程序的自動(dòng)排版模塊能實(shí)現(xiàn)對(duì)畢業(yè)論文的自動(dòng)排版功能,能根據(jù)預(yù)設(shè)的要求將畢業(yè)論文自動(dòng)排版。能自動(dòng)識(shí)別段落是屬于正文或是哪級(jí)標(biāo)題并根據(jù)標(biāo)題的級(jí)別和給定格式的要求設(shè)置字體的字型、字體大小、是否加粗等以及段落的大綱級(jí)別、對(duì)齊方式、段前段后間距等的設(shè)置。對(duì)圖片進(jìn)行自動(dòng)排版和編號(hào),進(jìn)行頁面設(shè)置。設(shè)置頁眉頁腳,設(shè)置和添加目錄,進(jìn)行分頁操作。自動(dòng)清除段前段后空格和空
31、白行。該程序的自動(dòng)檢查模塊能根據(jù)預(yù)設(shè)格式的要求對(duì)畢業(yè)論文進(jìn)行基本的格式檢查,能對(duì)大綱級(jí)別、字體型號(hào)和對(duì)齊方式等進(jìn)行檢查。二、存在問題在程序運(yùn)行過程中,在段首段尾空格刪除的時(shí)候采用逐一查找和替換的方式,致使程序運(yùn)行是很緩慢。沒能靈活的設(shè)置字體格式的界面,而需要采用通過源碼修改而修改程序的方式,使程序變得不是太靈活。在格式檢查過程中只能做簡(jiǎn)單的格式校驗(yàn)。第五章 總結(jié)本次設(shè)計(jì)通過設(shè)計(jì)一個(gè)自動(dòng)排版和格式校驗(yàn)系統(tǒng),實(shí)現(xiàn)初步的自動(dòng)排版和格式校驗(yàn)功能。使用基于VBA的Word二次開發(fā)技術(shù),通過調(diào)用VBA對(duì)象來對(duì)Word進(jìn)行操作,從而實(shí)現(xiàn)自動(dòng)排版和校驗(yàn)功能。通過這對(duì)個(gè)程序的設(shè)計(jì)和編寫,熟悉了VBA對(duì)象,對(duì)自動(dòng)
32、化排版和設(shè)計(jì)有了更為深入的理解,并能通過VBA書寫一些Word的自動(dòng)排版程序。通過了解VBA對(duì)象及其的使用方法,更為深入的了解整個(gè)Office VBA對(duì)象的使用,同時(shí)對(duì)面向?qū)ο缶幊桃灿辛烁畹牧私狻W詣?dòng)排版程序通過對(duì)Word VBA 對(duì)象的調(diào)用和對(duì)象屬性的修改,使之按一定的要求和規(guī)范對(duì)格式進(jìn)行排版,從而調(diào)整Word文檔格式,其中主要涉及對(duì)字體格式進(jìn)行設(shè)置的Font對(duì)象、對(duì)段落和大綱級(jí)別進(jìn)行設(shè)置的Paragraph對(duì)象、對(duì)頁眉和頁腳進(jìn)行設(shè)置的HeaderFooters對(duì)象以及目錄和分頁等進(jìn)行設(shè)置的對(duì)象和屬性。通過對(duì)這些對(duì)象的調(diào)用和屬性值的修改,從而實(shí)現(xiàn)自動(dòng)排版的功能。格式自動(dòng)校驗(yàn)程序通過對(duì)VBA各個(gè)對(duì)象和屬性值的查看而獲得當(dāng)前段落的格式,并和通過自動(dòng)識(shí)別段落級(jí)別而計(jì)算出來的標(biāo)準(zhǔn)格式進(jìn)行匹對(duì)和比較,從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 停車場(chǎng)土地租賃合同
- 設(shè)備維修合同協(xié)議
- 財(cái)稅服務(wù)協(xié)議模板
- 人教版4年級(jí)上冊(cè)語文基礎(chǔ)知識(shí)
- 2025至2030年中國(guó)螺旋減震拆裝器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)直聯(lián)式真空泵數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)曲管機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 分享時(shí)間管理
- 師德師風(fēng)培訓(xùn)動(dòng)態(tài)
- 2025年度高校校園鮮花供應(yīng)與校園文化建設(shè)合作協(xié)議3篇
- 痤瘡詳細(xì)版課件
- 精算學(xué)專業(yè)職業(yè)生涯規(guī)劃書
- 2023年河南省普通高校專升本公共英語真題(試卷+答案)
- 保安應(yīng)急突發(fā)事件的培訓(xùn)內(nèi)容
- 微服務(wù)架構(gòu)設(shè)計(jì)與實(shí)施
- 2023-2024學(xué)年上海市交大附中嘉定高二物理第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 智能家居App產(chǎn)品需求文檔
- 某尾礦庫閉庫綜合治理可研報(bào)告
- 人教版五年級(jí)語文上冊(cè)期末試卷(含答案)
- 跳倉(cāng)法施工方案
- 中國(guó)腦卒中護(hù)理指導(dǎo)規(guī)范
評(píng)論
0/150
提交評(píng)論