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

Excel VBA技術在批量提取Word表格信息中的應用

2019-10-21 08:33:20鄭培寅曹艷杰余志遠
河南科技 2019年16期

鄭培寅 曹艷杰 余志遠

摘 要:Excel和Word為Office辦公軟件的兩種組件,在文字處理、數據統計分析方面有著強大的功能。在具體工作中,兩者的數據交互極為常見。本文主要介紹在大批量數據背景下,通過VBA技術實現從Word文檔中提取信息到Excel表格,實現數據的快速、準確、自動轉換。

關鍵詞:Excel VBA;Word表格;Excel;批量提取

中圖分類號:TP391.13文獻標識碼:A文章編號:1003-5168(2019)16-0035-02

Abstract: Excel and Word are two components of Office office software. They have powerful functions in word processing and data statistical analysis. Data interaction between them is very common in work. This paper mainly introduced how to extract information from Word document to Excel table by VBA technology under the background of mass data, so as to realize fast, accurate and automatic conversion of data.

Keywords: Excel VBA;Word table; Excel;batch extraction

1 應用背景

目前,Office在各行各業的應用非常廣泛。而Word和Excel作為最常用的兩款工具,具有非常強大的文字和數據處理功能,兩者之間的數據交換也非常方便,如從Excel表格批量提取數據到Word文檔,可以使用Word中的“郵件合并”功能實現。但是,并不是所有的工作都能通過常規手段輕松實現,而Office為此提供了各個組件之間交互的工具,即VBA(Visual Basic Application),用于解決一些較為特殊的問題[1]。

部分單位因之前信息管理的局限性或其他原因,很多數據分散地存儲在Word表格中,而Word表格形式的數據很難進行數據查詢、匯總分析等操作,也很難直接作為數據源錄入數據庫。在面對繁雜、龐大的信息數據時,使用常規方法可能會耗費更多的人力和時間成本。此時,借助Office自帶的二次開發工具VBA將能很好地處理此類問題,極大提高工作效率和準確度。

2 應用實例

在現實工作中,需要從Word表格中提取信息的情況較多,如個人簡歷、黨員信息、檔案信息及各種申請表、審批表等[2]。本文以某單位檔案標簽信息的提取為例,說明如何從大量Word表格中提取信息到Excel。

表1為某部門檔案標簽信息,共有檔案號、管理部門、檔案類型、地址、所有人、存檔日期、保存期限、頁數等8個字段信息,若按常規方法將大批量該類文檔中的信息復制到Excel中,將耗費大量精力,并且很難保證正確率。由此,可通過VBA技術實現該功能。在使用VBA之前,首先應啟用Excel開發工具功能,同時在宏設置中選擇啟用所有宏。設置完成后新建一個Excel文件,在工作簿sheet1中按順序錄入8個字段作為標題。

上述工作完成后,選擇“開發工具”選項卡,打開Visual Basic編輯器,在編輯器中插入一個模塊,并將下面代碼復制到模塊中。本案例實現的代碼如下:

Sub 提取信息()

Dim wdApp As Word.Application

Dim curDoc As Word.Document

Dim fpath, filename, fn As String

Dim i As Integer

Set wdApp = CreateObject("word.Application") ?'新建Word對象

With Application.FileDialog(msoFileDialogFolderPicker)

打開Word存放目錄并提取路徑

If .Show = False Then Exit Sub

fpath = .SelectedItems(1) & "\"

End With

filename = Dir(fpath & "*.docx")

Do While filename <> ""

fn = fpath & filename

Set curDoc = wdApp.Documents.Open(fn) '打開Word文件

i = 2 ? ?'從表格第2行開始復制

Sheet1.Cells(i, 1)=curDoc.Tables(1).Cell(6, 3)

Sheet1.Cells(i, 2)=curDoc.Tables(1).Cell(1, 1)

Sheet1.Cells(i, 3)=curDoc.Tables(1).Cell(2, 1)

Sheet1.Cells(i, 4)=curDoc.Tables(1).Cell(3, 1)

Sheet1.Cells(i, 5)=curDoc.Tables(1).Cell(4, 1)

Sheet1.Cells(i, 6)=curDoc.Tables(1).Cell(5, 1)

Sheet1.Cells(i,7)=curDoc.Tables(1).Cell(5, 3)

Sheet1.Cells(i,8)=curDoc.Tables(1).Cell(6, 1)

復制相應表格內容到當前Excel

i=i+1

curDoc.Close False

filename = Dir '繼續下一個word文件

Loop

wdApp.Quit

Set wdApp = Nothing

MsgBox "信息提取完畢!", , "提示"

End Sub

上述代碼主要定義了一個Word應用程序對象,并打開文件對話框,用戶可以通過對話框選擇Word文檔存放的目錄,并將Word對象指向存在該目錄中的*.docx(可根據實際需要修改文件類型)文件,然后從Word文檔的表格中提取相應信息到當前Excel表格。本實例假設每個Word文檔中存放了一個表格,其中curDoc.Tables(1)語句中的“1”即為該Word文檔中的第一個表格。如果每個Word文檔中有多個表格,則可使用curDoc.Tables.Count語句統計該Word文檔中的表格數量,并選擇提取某個表格中的某些信息。

在上述代碼復制到新建的模塊之后,在Excel中插入一個按鈕控件(見圖1),將該控件指向已生成的宏“提取信息”,點擊該按鈕,選擇用戶文件目錄即可開始信息提取。在本實例中,信息提取后對格式進行簡單修改,結果見表2。提取完成后,即可對Excel表格中的數據進行匯總分析。

3 結語

應用Excel VBA技術從Word表格中提取信息已在工作中得到廣泛應用,并取得了良好的使用效果。特別是目前很多單位都在進行數據庫的建設和檔案資料的數字化,通過Excel向數據庫中導入信息是最為常用的方法,因此,該應用首先通過VBA技術將信息提取至Excel,成功解決了采用常規處理時大量繁雜重復的工作,提高了工作自動化程度。在實際工作中,可根據不同情況具體分析,適當修改VBA代碼,以適應不同的表格類型,達到快速準確提取信息的效果。

參考文獻:

[1]Excel,Home.Excel 2007 VBA實戰技巧精粹[M].北京:人民郵電出版社,2013.

[2]顧海花. VBA在Word和Excel數據交互中的應用[J].南通職業大學學報,2003(3):49-50.

主站蜘蛛池模板: 国产成人精品一区二区三区| 亚洲人成色77777在线观看| 国产欧美高清| 国产乱人激情H在线观看| 国产SUV精品一区二区6| 欧美日韩亚洲国产主播第一区| www中文字幕在线观看| 黄色网在线免费观看| 亚洲无码不卡网| 中文字幕有乳无码| 成人91在线| 美女国产在线| 久青草网站| 色偷偷av男人的天堂不卡| 五月天丁香婷婷综合久久| 久一在线视频| 欧美一级片在线| 国产国模一区二区三区四区| 中文字幕在线播放不卡| 亚洲人在线| 国产呦视频免费视频在线观看| 免费av一区二区三区在线| 日韩福利在线观看| 一区二区三区四区在线| 亚洲日韩Av中文字幕无码| 97se亚洲| 日韩高清成人| 亚洲欧洲日韩综合色天使| 97国产精品视频自在拍| 欧美国产日韩一区二区三区精品影视| V一区无码内射国产| 国产午夜福利亚洲第一| 久久国产精品无码hdav| 国模视频一区二区| 国产婬乱a一级毛片多女| 成人毛片免费在线观看| 亚洲三级影院| 久久久久久国产精品mv| 国产99在线| 久久精品人人做人人爽97| 无码福利视频| 国产精品视频导航| 在线人成精品免费视频| 国产日本欧美在线观看| 色综合a怡红院怡红院首页| 久久无码免费束人妻| 久草视频精品| 成人在线欧美| 毛片免费在线| 亚洲精品视频免费看| 熟妇丰满人妻av无码区| 亚洲成a人片在线观看88| 美女免费黄网站| 亚洲区欧美区| 亚洲成人一区在线| 国产精品久久久久久久久久久久| 少妇精品在线| 国产一区二区精品福利| 欧洲高清无码在线| 好吊妞欧美视频免费| 欧美激情第一欧美在线| 色AV色 综合网站| AV在线麻免费观看网站| 亚洲中文字幕在线一区播放| 国产丝袜丝视频在线观看| 在线视频一区二区三区不卡| 亚洲最大福利网站| 国产欧美日韩一区二区视频在线| 国产小视频a在线观看| 永久免费av网站可以直接看的| 色偷偷男人的天堂亚洲av| 天天做天天爱天天爽综合区| 一本大道东京热无码av| 青青热久免费精品视频6| 国产第一页亚洲| 精品一区二区三区视频免费观看| 国产av一码二码三码无码| 午夜日b视频| 91亚洲国产视频| 四虎成人精品| 老司机久久99久久精品播放| 国产精品三级专区|