




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、VBA在EXCEL中操作WORD表格之七 第 7 頁(yè) 共 7 頁(yè)把EXCEL工作表數(shù)據(jù)用VBA寫入WORD文檔編輯:madmlwt1逐個(gè)單元格數(shù)據(jù)寫入WORD表格【問題要求】新建“工程訂單.doc”,保存到當(dāng)前操作的EXCEL文件位置。新建“工程訂單.doc”文檔中,第一段落寫入“工程訂單”,第二段落寫入“單位:新建裝飾有限公司”,第三段落插入一個(gè)與當(dāng)前工作表中數(shù)據(jù)行列數(shù)完全相同的表格。把當(dāng)前工作表中數(shù)據(jù)(包括標(biāo)題行)按單元格讀取方式逐個(gè)寫入WORD表格中。格式設(shè)置第一段落黑體、18號(hào)、水平居中;第二段落宋體、14號(hào)、水平居中;表格在頁(yè)面中水平居中;表格數(shù)據(jù)宋體、10號(hào)、左對(duì)齊;標(biāo)題行加粗、水
2、平居中。【代碼】Sub EXCEL保存為WORD表格數(shù)據(jù)()Application.ScreenUpdating = False '關(guān)閉屏幕刷新開始時(shí)間 = Timer '程序運(yùn)行開始時(shí)間(秒)hs = ActiveSheet.UsedRange.Rows.Count '當(dāng)前工作表數(shù)據(jù)行數(shù)ls = ActiveSheet.UsedRange.Columns.Count '當(dāng)前工作表數(shù)據(jù)列數(shù)wjM = "工程訂單"myFile = ActiveWorkbook.Path & "" & wjM & &q
3、uot;.doc" '保存的文件及路徑On Error Resume Next '出現(xiàn)錯(cuò)誤跳到下一行Kill myFile '刪除文件On Error GoTo 0 '不進(jìn)行錯(cuò)誤處理Set wd = CreateObject("Word.Application") '定義一個(gè)Word對(duì)象變量With wd .Documents.Add '創(chuàng)建一個(gè)新的Word文檔 With .ActiveDocument.Paragraphs(1).Range '當(dāng)前活動(dòng)文檔中 .InsertParagraphBefore &
4、#39;在指定的所選內(nèi)容或區(qū)域前插入一個(gè)新段落 .InsertBefore "工程訂單" '寫入新段落內(nèi)容 .Font.Name = "黑體" '字體 .Font.Size = 18 '字號(hào) .ParagraphFormat.Alignment = 1 '水平居中 End With With .ActiveDocument.Paragraphs(2).Range .InsertAfter "單位:新建裝飾有限公司" .Font.Name = "華文新魏" .Font.Size = 1
5、4 .ParagraphFormat.Alignment = 1 End With .ActiveDocument.Paragraphs(2).Range.InsertParagraphAfter '在第二段后面插入一個(gè)新的段落 .ActiveDocument.Paragraphs(3).Range.Select '選中第三段落 .ActiveDocument.Tables.Add Range:=.Selection.Range, NumRows:=hs, NumColumns:=ls '插入hs行l(wèi)s列表格 With .ActiveDocument.Tables(1)
6、 'WORD表格 For h = 1 To hs '從第一行循環(huán)到hs行 For l = 1 To ls '從第1列循環(huán)到ls列 .Cell(h, l).Range = ActiveSheet.Cells(h, l) '把當(dāng)前工作表單元格數(shù)據(jù)寫入WORD表格 With .Cell(h, l).Range '單元格字體設(shè)置 .Font.Name = "宋體" '字體 .Font.Size = 10 '字號(hào) .Font.Bold = True '加粗 If h > 1 Then .Font.Bold = Fa
7、lse '如果表格行不是第一行則字形不加粗 End With Next l Next h End With .Selection.Tables(1).AutoFitBehavior (1) '根據(jù)內(nèi)容自動(dòng)調(diào)整表格 .Selection.Tables(1).Rows(1).HeadingFormat = 9999998 '標(biāo)題行重復(fù) .ActiveDocument.Tables(1).Rows.Alignment = 1 '表格水平居中 .Selection.Tables(1).Range.ParagraphFormat.Alignment = 3 '所有
8、行數(shù)據(jù)左對(duì)齊 .Selection.Tables(1).Rows(1).Range.ParagraphFormat.Alignment = 1 '標(biāo)題行居中 .ActiveDocument.SaveAs myFile '保存新建Word文檔 .Quit '關(guān)閉新建文檔窗口End WithSet wd = NothingMsgBox Chr(10) & "成功創(chuàng)建一個(gè)WORD表格" & wjM _ & Chr(10) & Chr(10) & "共用時(shí) " & Timer - 開始時(shí)間
9、& " 秒", , "Exc_To_Word"Application.ScreenUpdating = False '關(guān)閉屏幕刷新End Sub說明:逐個(gè)單元格數(shù)據(jù)寫入WORD表格,就是工作表中的數(shù)據(jù)單元格,對(duì)應(yīng)已經(jīng)創(chuàng)建的WORD表格單元格,逐個(gè)寫入數(shù)據(jù),這是EXCEL數(shù)據(jù)保存為WORD表格最基本、常規(guī)的操作方法。把EXCEL數(shù)據(jù)保存為WORD表格數(shù)據(jù),基本思路就是先寫入數(shù)據(jù)再設(shè)置格式。上面代碼在逐個(gè)單元格寫入數(shù)據(jù)過程中,對(duì)單元格進(jìn)行了字體格式設(shè)置,如果是龐大數(shù)據(jù)的寫入,可能會(huì)降低寫入速度。所以最好是把數(shù)據(jù)完全寫入后對(duì)表格整體進(jìn)行所有格式
10、設(shè)置。2當(dāng)前工作表數(shù)據(jù)復(fù)制到WORD文檔【問題要求】把被操作的EXCEL當(dāng)前工作表數(shù)據(jù)復(fù)制粘貼到新建的WORD文檔。新建WORD文檔“清單.doc”,與被操作的EXCEL文件保存在相同位置。新建WORD文檔格式: 第一段落為表格總標(biāo)題名“復(fù)制EXCEL數(shù)據(jù)粘貼到新建WORD文檔”、第二段落為作者或者單位名稱“作者:老頑童”、第三段落粘貼復(fù)制的EXCEL數(shù)據(jù)表格。 第一段落黑體、18號(hào)、加粗、居中。 第二段落華文新魏、14號(hào)、居中。 表格數(shù)據(jù)標(biāo)題行宋體、12號(hào)、加粗。 表格在頁(yè)面中水平居中、表格跨頁(yè)則標(biāo)題行重復(fù)、表格根據(jù)內(nèi)容自動(dòng)調(diào)整列寬?!敬a】Sub excel數(shù)據(jù)復(fù)制粘貼到word()App
11、lication.ScreenUpdating = False '關(guān)閉屏幕刷新qsT = Timer '開始時(shí)間ActiveSheet.UsedRange.Copy '復(fù)制已經(jīng)使用的數(shù)據(jù)區(qū)域wjM = "清單" '文件名稱myFile = ThisWorkbook.Path & "" & wjM & ".doc" '保存的文件及路徑On Error Resume Next '出現(xiàn)錯(cuò)誤跳到下一行Kill myFile '刪除文件On Error GoTo 0
12、 '不進(jìn)行錯(cuò)誤處理Set wd = CreateObject("word.application") '創(chuàng)建WORD對(duì)象wd.Documents.Add.SaveAs Filename:=myFile '新建一個(gè)WORD文件并保存With wd.ActiveDocument.Paragraphs(1).Range '當(dāng)前活動(dòng)文檔中第一段 .InsertParagraphBefore '左邊(或前)插入一個(gè)新段落 .InsertBefore "復(fù)制EXCEL數(shù)據(jù)粘貼到新建WORD文檔" '寫入新段落內(nèi)容End
13、 Withwd.ActiveDocument.Paragraphs(1).Range.InsertAfter "作者:老頑童" '第一段右邊插入新段落wd.ActiveDocument.Paragraphs(2).Range.InsertParagraphAfter '在第二段后面插入一個(gè)新的段落wd.ActiveDocument.Paragraphs(3).Range.Select '選中第三段落wd.Selection.PasteExcelTable False, True, False '粘貼復(fù)制的EXCEL表格With wd.Acti
14、veDocument.Paragraphs(1).Range '第一段文本格式設(shè)置 .ParagraphFormat.Alignment = 1 '水平居中 .Font.Size = 18 '字號(hào) .Font.Name = "黑體" '字體 .Font.Bold = True '加粗End WithWith wd.ActiveDocument.Paragraphs(2).Range '第二段文本格式設(shè)置 .ParagraphFormat.Alignment = 1 .Font.Size = 14 .Font.Name = &q
15、uot;華文新魏"End WithWith wd.Selection.Tables(1) .AutoFitBehavior (1) '根據(jù)內(nèi)容調(diào)整表格列寬 .Rows(1).HeadingFormat = 9999998 '標(biāo)題行重復(fù) .Rows.Alignment = 1 '表格水平居中 With .Rows(1).Range .Font.Size = 12 '字號(hào) .Font.Name = "宋體" '字體 .Font.Bold = True '加粗 End WithEnd Withwd.ActiveDocume
16、nt.Save '保存修改wd.ActiveDocument.Close '關(guān)閉文檔wd.Quit '關(guān)閉WORD程序Set myRange = Nothing '釋放內(nèi)存Set adoc = Nothing '釋放內(nèi)存Set wd = Nothing '釋放內(nèi)存Application.CutCopyMode = False '撤銷復(fù)制狀態(tài)MsgBox Chr(10) & "成功地把當(dāng)前EXCEL數(shù)據(jù)復(fù)制粘貼到WORD文檔" _ & Chr(10) & Chr(10) & "共計(jì)用去時(shí)間 " & Timer - qsT & " 秒", , "excel數(shù)據(jù)復(fù)制粘貼到word"Applicatio
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 九年級(jí)下班主任工作總結(jié)(6篇)
- 導(dǎo)視牌安裝與基礎(chǔ)施工綜合協(xié)議3篇
- 對(duì)媽媽的承諾保證書3篇
- 建筑預(yù)算員年終工作總結(jié)(8篇)
- 幼兒園國(guó)培學(xué)習(xí)總結(jié)(5篇)
- 2024年西安雁塔區(qū)電子城社區(qū)衛(wèi)生服務(wù)中心招聘考試真題
- 2024年四川省成都藝體中學(xué)附屬初級(jí)中學(xué)教師招聘考試真題
- 盾構(gòu)機(jī)施工中的隧道工程地質(zhì)環(huán)境保護(hù)考核試卷
- 紙張加工中的色彩管理考核試卷
- 休養(yǎng)所老年教育發(fā)展現(xiàn)狀與趨勢(shì)考核試卷
- MOOC 國(guó)情分析與商業(yè)設(shè)計(jì)-暨南大學(xué) 中國(guó)大學(xué)慕課答案
- MOOC 大學(xué)體育-華中科技大學(xué) 中國(guó)大學(xué)慕課答案
- 《光伏發(fā)電工程工程量清單計(jì)價(jià)規(guī)范》
- 國(guó)家衛(wèi)生部《綜合醫(yī)院分級(jí)管理標(biāo)準(zhǔn)》
- DB64++1996-2024+燃煤電廠大氣污染物排放標(biāo)準(zhǔn)
- 初中八年級(jí)數(shù)學(xué)課件-最短路徑-將軍飲馬問題
- 信息論與編碼期末考試題(全套)
- 醫(yī)院醫(yī)學(xué)倫理審查委員會(huì)章程
- 房地產(chǎn)銷售價(jià)格優(yōu)惠申請(qǐng)表-
- 綠化自動(dòng)滴灌系統(tǒng)施工方案
- 處理突發(fā)事件流程圖
評(píng)論
0/150
提交評(píng)論