999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用VBA快速實現Word文檔格式的統一

2010-12-31 00:00:00單天宇王讀祥
考試周刊 2010年18期

摘 要: VBA是由微軟公司開發的新一代標準宏語言,簡單易學、功能強大,對于經常跟Office打交道的用戶來說,學習VBA有助于提高工作效率。本文詳細論述了利用VBA對許多Word文檔進行統一格式設置的實現方案。因Word中涉及的知識點較多,不可能一一加以列舉,本文作者向讀者闡述了程序編制的一般方法,通過該方法,可以解決絕大多數Word文檔統一設置格式的問題。

關鍵詞: Word 格式設置 批量 VBA技術

通常我們說到辦公軟件時,大家都會想到微軟公司開發的一套辦公軟件Office。Office因為功能強大、操作簡單等特點已經進入到各行各業,并逐漸成為日常辦公、生活中必須的應用軟件。但是Office屬于通用型應用軟件,因而在某些特殊數據處理方面很難快速實現解決方法。為了更好地滿足這類工作的需要,越來越多的人迫切需要對Office進行二次開發和功能定制。作為Office的開發者和服務商,微軟公司為了解決這個問題,在結合VB和Office的優點后,推出了VBA的開發環境——VBE。用戶可以通過這個環境直接對應用程序環境的相關功能與模塊,進行特殊的功能開發與定制。

VBA(Visual Basic for Application)是從VB(Visual Basic)衍生出來的,基于Office環境的開發工具。它不能像VB一樣能生成可執行程序。實際上VBA是“寄生”于VB應用程序的版本。可以認為VBA是非常流行的應用程序開發語言Visual Basic的子集。VBA的主要特點如下:

第一,VBA可以使已有的應用程序(Excel等)自動化,可以擴展已有程序,可以創建自定義的解決方案。

第二,VBA必須“寄生”于已有的應用程序,其開發的程序必須依賴于它的“父”應用程序,例如Word、Excel。

第三,VBA一個關鍵特征是你所學的知識在微軟的一些產品中可以相互轉化。

相對于一些編程語言如C語言、C++語言、Delphi等需要種種煩瑣的類型說明、定義VBA編程簡便,其所提供的各種控件和交互式的編程方式可以很輕易地編出合格的程序,完成自己的任務。

在工作中經常會遇到這種情況,單位要求大家寫一些個人的總結、報告或者別的類型的一些文檔,而一般交上來的文檔都是利用Word完成的,但是這些Word完成的文檔中的格式卻是五花八門什么樣都有。這可能就會給閱讀者或者打印造成一些問題,那么怎樣才能將大家交上來的Word文檔都很快地設置成格式相同的文檔呢?一個一個文檔去修改格式顯然很繁瑣。下面我就來說明一下如何使用VBA來實現對大量Word文檔設置統一的格式。

以下我們主要以Word 2003為例來說明(Word 2007方法類似)。

一、打開Word程序,在工具菜單中選擇“宏”→“宏”在彈出的對話框中先給宏起一個名稱,如:統一格式,然后單擊“創建”按鈕,即可以進入對當前宏進行編寫。

二、編寫代碼實現。

根據需要實現的目的,我將代碼分成三部分來實現,第一步需要在運行代碼時要彈出文件夾選取對話框,用于選擇需要統一格式的Word文檔。

開始時需要定義一個文件夾選取對話框

Dim My Dialog As FileDialog,vrtSelectedItem As Variant,Doc As Document

Set My Dialog=Application.File Dialog(msoFileDialogFile Picker)

然后對這個文件夾對話框進行一些優化的設置這樣可以更加方面選擇,如讓選擇對話框中只顯示Word文檔不顯示別的文件,允許一下選擇多個Word文檔等。

With MyDialog

.Filters.Clear ′除所有文件篩選器中的項目

.Filters.Add \"所有 WORD 文件\",\"*.doc\",1 ′增加篩選器的項目為所有WORD文件

.AllowMultiSelect=True′允許多項選擇

當在對話框選擇確定之后要設置一個循環語句,讓每一個被選擇的文檔都進行按照要求的格式設置。

If.Show=-1 Then

Application.ScreenUpdating=False

For Each vrtSelectedItem In.SelectedItems

Set Doc=Documents.Open(FileName:=vrtSelectedItem,Visible:=False)

這樣第一步的任務選擇Word文檔的任務就完成了。下面就要根據要求對上面選擇的Word第二步給文檔進行統一的格式設置。一般的文檔的格式設置包括對三個方面的格式設置,1.頁面格式;2.段落格式;3.字符格式。下面我們就針對這三個方面去設置文檔的格式。

1.頁面格式設置

以下提供的部分頁面格式設置效果的代碼可供參考。

With Doc

With.PageSetup′進行頁面設置

.Orientation=wdOrientPortrait′頁面方向為縱向

.TopMargin=CentimetersToPoints(3.4)′上邊距為3.4cm

.BottomMargin=CentimetersToPoints(3.6)′下邊距為3.6cm

.LeftMargin=CentimetersToPoints(2.3)′左邊距為2.3cm

.RightMargin=CentimetersToPoints(2.3)′右邊距為2.3cm

.Gutter=CentimetersToPoints(0)′裝訂線0cm

.HeaderDistance=CentimetersToPoints(1.3)′頁眉1.3cm

.FooterDistance=CentimetersToPoints(1.5)′頁腳1.5cm

.PageWidth=CentimetersToPoints(21)′紙張寬21cm

.PageHeight=CentimetersToPoints(29.7)′紙張高29.7cm

.VerticalAlignment=wdAlignVerticalTop′頁面垂直對齊方式為“頂端對齊”

.SuppressEndnotes=False′不隱藏尾注

.MirrorMargins=False′不設置首頁的內外邊距

.GutterPos=wdGutterPosLeft′裝訂線位于左側

.LayoutMode=wdLayoutModeLineGrid′版式模式為“只指定行網格”

End With

代碼括號中的數據既為設置的對應的距離,可以根據個人的需要進行合理設置。

2.段落格式設置

可以對段落格式中的所有的項目進行設置,這里列舉一些常用的段落格式設置的代碼。

With.Content.ParagraphFormat

.LeftIndent=CentimetersToPoints(0)′左縮進0cm

.RightIndent=CentimetersToPoints(0)′右縮進0cm

.LineSpacing=24′行距24磅

.Alignment=wdAlignParagraphJustify′段落設置為兩端對齊

.WidowControl=False′不勾選“孤行控制”

.KeepWithNext=False′不勾選“與下段同頁”

.KeepTogether=False′不勾選“段中不分頁”

.PageBreakBefore=False′不勾選“段前同頁”

.NoLineNumber=False′不勾選“取消行號”

.Hyphenation=True′不勾選“允許西文在單詞中間換行”

.CharacterUnitFirstLineIndent=2′首行縮進2個字符

.OutlineLevel=wdOutlineLevelBodyText′大綱級別為“正文文本”

.LineUnitBefore=0′段前間距為0

.LineUnitAfter=0′段后間距為0

.DisableLineHeightGrid=False′勾選“如果定義了文檔網格,則對齊網格”,即指定段落中的字符與行網格對齊

End With

3.字符格式設置

這里主要對字體進行設置代碼如下。

With.Content

With.Font

.NameFarEast= \"宋體\"′輸入中文字體為“宋體”

.NameAscii=\"Times New Roman\" ′輸入英文字體為“Times New Roman”

.Size=12 ′字號為“12”

End With

With.Paragraphs.First

.Range.Font.Size=16 ′標題字號為“16”

.Alignment=wdAlignParagraphCenter

End With

End With

.Close True

End With

這段代碼中也可以根據需要去修改字體和文字大小。

第三步完成第一步的循環的代碼,最后做出判斷當所有的文檔完成格式設置之后彈出對話框提示“格式化文檔操作設置完畢”。

Next

Application.ScreenUpdating=True

End If

End With

MsgBox\"格式化文檔操作設置完畢!\",vbInformation

本實例通過以上步驟就可以實現對多個Word文檔進行統一的格式設置,雖然由于要求的不同可能對格式設置的代碼有所差異,但只需根據要求對代碼中的一些數據進行一些修改就可以達到目的。這里由于篇幅有限給出的格式種類的代碼有限,如果還需要一些別的特殊的格式設置的代碼可以,通過錄制宏的方法得到。

主站蜘蛛池模板: 一级毛片中文字幕| 亚洲精品无码AV电影在线播放| 亚洲最黄视频| 国产综合在线观看视频| 久久99精品国产麻豆宅宅| 国产二级毛片| 毛片基地美国正在播放亚洲 | 91无码国产视频| 男女男免费视频网站国产| 国产精品白浆在线播放| 免费毛片全部不收费的| 91在线播放国产| 亚洲成AV人手机在线观看网站| 人妻丰满熟妇av五码区| 日韩 欧美 国产 精品 综合| 国产成人无码综合亚洲日韩不卡| 99精品影院| 国产精品无码翘臀在线看纯欲| 日韩精品成人在线| 不卡午夜视频| 一级毛片基地| 亚洲国模精品一区| 尤物精品视频一区二区三区 | 亚洲视频在线网| 国产精品久久久精品三级| 国产精品一区二区国产主播| 亚洲国产天堂久久综合226114| 亚洲美女一级毛片| 国产sm重味一区二区三区| 国产高清国内精品福利| 亚洲Av激情网五月天| AV不卡在线永久免费观看| 久久精品国产免费观看频道| 亚洲欧美成人| 狠狠综合久久| 色首页AV在线| 黄色免费在线网址| 亚洲一级毛片免费看| 激情在线网| 久久久久无码国产精品不卡| 2021国产精品自拍| 91九色最新地址| 日韩欧美国产中文| 国产av一码二码三码无码| 国产福利在线免费观看| 亚洲永久免费网站| 国产成人精品无码一区二| 一本无码在线观看| 中美日韩在线网免费毛片视频| 国产成人一级| 青青草原国产av福利网站| 无码精品国产dvd在线观看9久| 国产色爱av资源综合区| 九九九国产| 精品视频福利| 尤物精品国产福利网站| 谁有在线观看日韩亚洲最新视频| 在线免费不卡视频| 久久久久国产一区二区| 99久久精彩视频| 亚洲av日韩综合一区尤物| 久久久久免费精品国产| 午夜精品久久久久久久无码软件 | 国产国语一级毛片| 91免费在线看| 欧美一级在线| 国产精品视屏| 久久夜色精品| 九色综合伊人久久富二代| 国产jizz| 色丁丁毛片在线观看| 国产精品大尺度尺度视频| 亚洲精品欧美日本中文字幕| 国产精品色婷婷在线观看| 久久精品嫩草研究院| a级免费视频| 色婷婷色丁香| 996免费视频国产在线播放| jijzzizz老师出水喷水喷出| 91系列在线观看| 日韩欧美综合在线制服| 国产美女无遮挡免费视频网站 |