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文檔進行統一的格式設置,雖然由于要求的不同可能對格式設置的代碼有所差異,但只需根據要求對代碼中的一些數據進行一些修改就可以達到目的。這里由于篇幅有限給出的格式種類的代碼有限,如果還需要一些別的特殊的格式設置的代碼可以,通過錄制宏的方法得到。

主站蜘蛛池模板: 99久久精品视香蕉蕉| 中文字幕永久视频| 欧美第九页| 三区在线视频| 亚洲AV无码乱码在线观看裸奔| 欧美人在线一区二区三区| 一边摸一边做爽的视频17国产| 日韩二区三区无| 国产三级成人| 91热爆在线| 999福利激情视频| 国产aⅴ无码专区亚洲av综合网 | 亚洲第一av网站| 国产在线精彩视频论坛| 在线精品亚洲一区二区古装| 国产伦片中文免费观看| 2021精品国产自在现线看| 亚洲VA中文字幕| 伊人激情综合网| 日韩国产黄色网站| 欧美日韩亚洲综合在线观看| 国产午夜人做人免费视频| 波多野结衣国产精品| 国产欧美日韩另类精彩视频| 亚洲欧美成人影院| 欧美97欧美综合色伦图| 精品乱码久久久久久久| 热久久国产| 欧美中文字幕第一页线路一 | 欧美亚洲第一页| 免费无遮挡AV| 伊人AV天堂| 色综合天天综合中文网| 国产女人在线| 国产十八禁在线观看免费| 亚洲第一极品精品无码| 中文成人在线视频| 欧美一级夜夜爽www| 亚洲无码高清一区二区| 三上悠亚一区二区| 国产成人夜色91| 国产精品久久自在自线观看| 久久一级电影| 亚洲无码精品在线播放| 香蕉视频在线精品| 欧美日韩专区| 日本尹人综合香蕉在线观看| 夜夜操天天摸| 久久福利片| 国产成人一二三| 91国内在线视频| 免费国产无遮挡又黄又爽| 欧美综合一区二区三区| 国产青青操| 国产99欧美精品久久精品久久| 精品无码视频在线观看| 秘书高跟黑色丝袜国产91在线 | 亚洲男人的天堂在线观看| 亚洲天堂2014| 国产成人高清亚洲一区久久| 在线观看欧美国产| 91成人免费观看| 天堂va亚洲va欧美va国产 | 全免费a级毛片免费看不卡| 97国产在线观看| 国产在线精彩视频二区| 国产日韩欧美视频| 香蕉久人久人青草青草| 无码不卡的中文字幕视频| 亚洲丝袜中文字幕| a在线亚洲男人的天堂试看| 91精品国产一区自在线拍| 精品久久国产综合精麻豆| 尤物亚洲最大AV无码网站| 欧美日韩久久综合| 亚洲成人在线网| 日韩午夜福利在线观看| 国产成人亚洲综合a∨婷婷| 国产精品欧美亚洲韩国日本不卡| 日韩午夜福利在线观看| 精品中文字幕一区在线| 一本色道久久88|