一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

17如何使用VBA代碼將Word的表格批量寫(xiě)入Excel?

 asaser 2022-03-29

HI,大家好,我是星光。

有蠻多的朋友詢問(wèn)VBA多文件協(xié)同應(yīng)用的問(wèn)題,比如如何將Excel的數(shù)據(jù)寫(xiě)入PPT文件?如何將Word的數(shù)據(jù)寫(xiě)入Excel?

所以我們今天分享的VBA小代碼的內(nèi)容是:

如何將Word文件的表格數(shù)據(jù)批量寫(xiě)入Excel?

比如說(shuō),有一個(gè)Word文件,里面有十幾張表格,現(xiàn)在急需將每個(gè)表格的數(shù)據(jù)復(fù)制到Excel,每個(gè)表格自成一份Sheet,關(guān)鍵是很不巧,你的秘書(shū)MISS李請(qǐng)假一個(gè)月回老家了……

操作動(dòng)畫(huà)如下:

圖片

代碼如下

Sub GetWordTable()    Dim WdApp As Object    Dim objTable As Object    Dim objDoc As Object    Dim strPath As String    Dim shtEach As Worksheet    Dim shtSelect As Worksheet    Dim i As Long    Dim j As Long    Dim x As Long    Dim y As Long    Dim k As Long    Dim brr As Variant    Set WdApp = CreateObject("Word.Application")    With Application.FileDialog(msoFileDialogFilePicker)        .Filters.Add "Word文件", "*.doc*", 1        '只顯示word文件        .AllowMultiSelect = False        '禁止多選文件        If .Show Then strPath = .SelectedItems(1) Else Exit Sub    End With    Application.ScreenUpdating = False    Application.DisplayAlerts = False    Set shtSelect = ActiveSheet    '當(dāng)前表賦值變量shtSelect,方便代碼運(yùn)行完成后葉落歸根回到開(kāi)始的地方    For Each shtEach In Worksheets    '刪除當(dāng)前工作表以外的所有工作表        If shtEach.Name <> shtSelect.Name Then shtEach.Delete    Next    shtSelect.Name = "EH看見(jiàn)星光"    '這句代碼不是無(wú)聊,作用在于……你猜……    '……其實(shí)是避免下面的程序工作表名稱重復(fù)    Set objDoc = WdApp.documents.Open(strPath)    '后臺(tái)打開(kāi)用戶選定的word文檔    For Each objTable In objDoc.tables    '遍歷文檔中的每個(gè)表格        k = k + 1        Worksheets.Add after:=Worksheets(Worksheets.Count)        '新建工作表        ActiveSheet.Name = k & "表"        x = objTable.Rows.Count        'table的行數(shù)        y = objTable.Columns.Count        'table的列數(shù)        ReDim brr(1 To x, 1 To y)        '以下遍歷行列,數(shù)據(jù)寫(xiě)入數(shù)組brr        For i = 1 To x            For j = 1 To y                brr(i, j) = "'" & Application.Clean(objTable.cell(i, j).Range.Text)                'Clean函數(shù)清除制表符等                '半角單引號(hào)將數(shù)據(jù)統(tǒng)一轉(zhuǎn)換為文本格式,避免身份證等數(shù)值變形            Next        Next        With [a1].Resize(x, y)            .Value = brr            '數(shù)據(jù)寫(xiě)入Excel工作表            .Borders.LineStyle = 1            '添加邊框線        End With    Next    shtSelect.Select    objDoc.Close: WdApp.Quit    Application.ScreenUpdating = True    Application.DisplayAlerts = True    Set objDoc = Nothing    Set WdApp = Nothing    MsgBox "共獲?。? & k & "張表格的數(shù)據(jù)。"End Sub

代碼已有注釋說(shuō)明,這里就不再啰嗦了。

就醬~

揮手 祝安~

《VBA經(jīng)典代碼應(yīng)用大全》
當(dāng)當(dāng)、天貓、京東均有銷售~
戳「閱讀原文」立見(jiàn)詳情

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日韩国产亚洲一区二区三区| 精品一区二区三区免费看| 亚洲成人精品免费在线观看| 熟女一区二区三区国产| 国产精品免费不卡视频| 久久热这里只有精品视频| 久久热在线视频免费观看| 日韩精品亚洲精品国产精品| 国产精品成人又粗又长又爽| 老司机激情五月天在线不卡| 五月婷婷综合激情啪啪| 午夜资源在线观看免费高清| 国产成人高清精品尤物| 亚洲中文字幕人妻av| 国产精欧美一区二区三区久久| 草草视频福利在线观看| 99久久精品国产麻豆| 国产一区二区三区午夜精品| 日韩欧美一区二区黄色| 国产一区二区三区色噜噜| 制服丝袜美腿美女一区二区| 欧美区一区二在线播放| 成年女人下边潮喷毛片免费| 免费特黄一级一区二区三区| 丰满少妇高潮一区二区| 亚洲一区二区精品国产av| 成人精品欧美一级乱黄| 午夜午夜精品一区二区| 欧美老太太性生活大片| 欧美又黑又粗大又硬又爽| 日韩毛片视频免费观看| 一区二区在线激情视频| 开心激情网 激情五月天| 国产高清视频一区不卡| 成人日韩在线播放视频| 欧美美女视频在线免费看| 日本女人亚洲国产性高潮视频| 亚洲国产一区精品一区二区三区色| 91午夜少妇极品福利| 国产丝袜极品黑色高跟鞋| 日本人妻中出在线观看|