当前位置:首页 > 实用技巧 >

excel信息批量导入word(excel批量导入图片)

来源:原点资讯(www.yd166.com)时间:2023-05-07 11:18:43作者:YD166手机阅读>>

假如一个公司的员工信息被存储在 Excel 中,需要将这些信息按照表格的形式呈现在公司的Word报告中,使用此代码可以快速方便地实现这个任务。

案例:

Word用VBA提取Excel文件名为“员工资料”文件中的工作表名为sheet1的所有数据,并在Word中以表格形式显示。

如下面的图片所示:

一、Word导入效果:

excel信息批量导入word,excel批量导入图片(1)

Word导入效果

二、EXCEL源表格:

excel信息批量导入word,excel批量导入图片(2)

EXCEL源表格

实现代码:

Sub ExtractDataFromExcelAndCreateTableInWord() ' 声明变量 Dim ExcelFilePath As String Dim ExcelApp As Object Dim ExcelWorkbook As Object Dim ExcelWorksheet As Object Dim WordApp As Object Dim WordDoc As Object Dim WordTable As Object Dim LastRow As Long Dim LastColumn As Long Dim i As Long Dim j As Long ' 设置 Excel 文件路径 ExcelFilePath = "d:\员工资料.xlsx" ' 创建 Excel 应用程序对象并打开工作簿 On Error Resume Next ' 开始错误处理程序 Set ExcelApp = CreateObject("Excel.Application") Set ExcelWorkbook = ExcelApp.Workbooks.Open(ExcelFilePath) On Error GoTo 0 ' 关闭错误处理程序 ' 检查文件是否成功打开 If ExcelWorkbook Is Nothing Then MsgBox "无法打开 Excel 文件,请检查文件路径是否正确或文件是否被其他程序或用户占用。", vbCritical, "错误" Exit Sub End If ' 获取名为 "Sheet1" 的工作表 Set ExcelWorksheet = ExcelWorkbook.Worksheets("Sheet1") ' 获取数据行数和列数 LastRow = ExcelWorksheet.Cells(ExcelWorksheet.Rows.Count, 1).End(-4162).Row ' -4162 表示 xlUp LastColumn = ExcelWorksheet.Cells(1, ExcelWorksheet.Columns.Count).End(-4159).Column ' -4159 表示 xlToLeft ' 创建 Word 应用程序对象并新建文档 Set WordApp = CreateObject("Word.Application") Set WordDoc = WordApp.Documents.Add() ' 在 Word 文档中创建表格 Set WordTable = WordDoc.Tables.Add(WordDoc.Range, LastRow, LastColumn) ' 将 Excel 数据复制到 Word 表格中 For i = 1 To LastRow For j = 1 To LastColumn WordTable.Cell(i, j).Range.Text = ExcelWorksheet.Cells(i, j).Value Next j Next i ' 设置表格样式 With WordTable ' 设置边框样式 .Borders.InsideLineStyle = wdLineStyleSingle .Borders.OutsideLineStyle = wdLineStyleSingle ' 设置表格自动调整宽度和列宽度自动调整 .AutoFitBehavior (wdAutoFitWindow) .AllowAutoFit = True ' 设置表格字体和大小 .Range.Font.Name = "宋体" .Range.Font.Size = 10 ' 设置表头样式 .Rows(1).Shading.BackgroundPatternColor = wdColorGray15 .Rows(1).Range.Font.Bold = True .Rows(1).Range.Font.Color = wdColorBlack ' 设置表格内容自动居中 .Range.ParagraphFormat.Alignment = wdAlignParagraphCenter End With ' 显示 Word 应用程序和文档 WordApp.Visible = True WordDoc.Activate ' 关闭 Excel 应用程序和工作簿 ExcelWorkbook.Close ExcelApp.Quit End Sub

需要注意的是,在使用此代码之前,需要确保已安装了 Microsoft Excel 和 Microsoft Word,并且在代码中指定的 Excel 文件路径和工作表名称是正确的。

栏目热文

excel表格太大了无法放到word里(excel表格太长怎么放到word一页)

excel表格太大了无法放到word里(excel表格太长怎么放到word一页)

有时候由于表格宽度太大,从excel或其他途径复制到word后,在word中横向显示不全(如下),设置纸张横向也不行,一...

2023-05-07 11:18:14查看全文 >>

excel表格导入word太宽(EXCEL的表格导入WORD不在一页怎么弄)

excel表格导入word太宽(EXCEL的表格导入WORD不在一页怎么弄)

在日常工作中,有时我们需要将制作完成的Excel表格粘贴到Word中。如果表格比较宽,当粘贴到word时,常会出现越界的...

2023-05-07 11:14:52查看全文 >>

表格太大如何导入到word里(表格太大怎么放到一张word中)

表格太大如何导入到word里(表格太大怎么放到一张word中)

以Word 2016 为例在使用Word的过程中,很多时候,需要用到表格,以便清晰的展示相关业务数据,归类数据等等。在此...

2023-05-07 11:38:46查看全文 >>

指南针的黑色指针指向什么方向(指南针指针总是指向什么方向)

指南针的黑色指针指向什么方向(指南针指针总是指向什么方向)

判定方位是指在站立点辨明东、南、西、北方向。了解站立点周围地形、地物的位置,为采取正确的行动提供依据。它是利用地图按照预...

2023-05-07 11:20:57查看全文 >>

指南针的红色指针总是指哪方(指南针红色指针总是指向什么方向)

指南针的红色指针总是指哪方(指南针红色指针总是指向什么方向)

生活有很多我们常遇到的现象,今天我们就一起来扒一扒,那些年我们不知道的生活小常识,不要走开,精彩马上呈现。。。1....

2023-05-07 11:13:37查看全文 >>

word人员名单导入excel(word人员名单复制到excel)

word人员名单导入excel(word人员名单复制到excel)

第一步:将Word文档内姓名复制到Excel里第二步:对姓名A列进行分列处理,首先选中A列,找到数据选项-分列-选择分隔...

2023-05-07 11:30:08查看全文 >>

如何把excel表格导入到word不变形(excel表格导入word太长了怎么调整)

如何把excel表格导入到word不变形(excel表格导入word太长了怎么调整)

日常工作中,经常需要将Excel表格复制到Word文档,若直接复制,你会发现原来的行高和列宽都会发生变化。如图所示:如何...

2023-05-07 11:51:05查看全文 >>

excel导入到word怎么缩小(excel表格怎么缩小放到word里)

excel导入到word怎么缩小(excel表格怎么缩小放到word里)

如图 excel文件 第一步,要选中需要的内容 第二步,打开word文档,打开工具栏粘贴下拉按钮--选择“选择性粘贴”...

2023-05-07 11:36:16查看全文 >>

excel导入word的表格怎么放大(excel表格比较大怎么放进word)

excel导入word的表格怎么放大(excel表格比较大怎么放进word)

第一步:Ctrl C复制含表格的内容第二步:Ctrl V粘贴到World中发现表格超出视野范围。不断缩小左边部分的列宽,...

2023-05-07 11:59:09查看全文 >>

word转excel一行变多行(word表格多行转到excel一行)

word转excel一行变多行(word表格多行转到excel一行)

大家有没有遇到过需要将Word转成Excel表格的情况?Excel在数据整合归纳和展示分享这块一直是不二之选,可有时候我...

2023-05-07 11:55:16查看全文 >>

文档排行