使用宏批量插入图片到Word表格

使用宏批量插入图片到Word表格

创建宏,word 视图-》宏》查看宏》输入名称》创建

 宏代码如下:

Sub imgTbl()If ActiveDocument.Tables.Count = 1 Then '删除上次数据ActiveDocument.Tables(1).DeleteEnd If'//获取文件夹,存入数组Dim kr()Set fso = CreateObject("scripting.filesystemobject")With Application.FileDialog(msoFileDialogFolderPicker)If .Show Then PathSht = .SelectedItems(1) Else Exit SubEnd WithDim imgPaths()  '图片路径数组picName = Dir(PathSht & "\*.bmp")Do While picName <> "" 'Do While循环i = i + 1imgPath = PathSht + "\" + picNamepicName = Dir    ' 查找下一个图片ReDim Preserve imgPaths(1 To i)imgPaths(i) = imgPathLoopimgNum = UBound(imgPaths) + 1Dim value '弹出输入框,输入列数,默认10,会自动计算行数value = InputBox("请输入表格列数", "表格列数", "10")Debug.Print valuetbl_columnNum = valuetbl_rowNum = Int(imgNum / tbl_columnNum) + 1'//开始新建表格Dim tbl As TableSet tbl = ActiveDocument.Tables.Add(Range:=Selection.Range, NumRows:=tbl_rowNum, NumColumns:=tbl_columnNum)'新建表格tbl.Style = "网格型"Set tbl = ActiveDocument.Tables(1)'tbl.Columns(1).Width = 1.27 * 28.35 '设置表格各列的列宽'tbl.Columns(2).Width = 2.13 * 28.35'tbl.Columns(3).Width = 3.3 * 28.35'tbl.Rows(1).Height = 2.13 * 28.35 '设置表格各列的列宽tbl.Rows.Alignment = wdAlignRowCenter '居中对齐tbl.Range.Cells.VerticalAlignment = wdCellAlignVerticalCenter '文字垂直居中'tbl.Range.HorizontalInVertical = xlHAlignCenter '文字水平居中'tbl.Range.Rows.Alignment = wdAlignRowCentertbl.Range.ParagraphFormat.Alignment = wdAlignParagraphCenter '文字水平居中tbl.Range.Font.Size = 6'//开始插入图片For i = 1 To tbl_rowNum'对Word中的表格中的行进行循环。For j = 1 To tbl_columnNum'对Word中的表格中的列进行循环。fod_index = fod_index + 1If fod_index >= imgNum Then ' 超过图片数量,退出循环Exit ForEnd IfimgPath = imgPaths(fod_index) '图片路径srr = Split(imgPath, "\")FullName = srr(UBound(srr))nrr = Split(FullName, ".")'tbl.Cell(i, j).Range.Text = nrr(0) '单元格文字图片名称不带后缀'tbl.Cell(i, j).Range.Text = "OK"tbl.Cell(i, j).Range.Select  '选择当前单元格Dim shp As InlineShapeSet shp = Selection.Range.InlineShapes.AddPicture(FileName:=imgPath) '插入图片tbl.Cell(i, j).Range.Select  '选择当前单元格 '选中该单元格,为了下一步光标定位到单元格内部Selection.EndKey wdLineSelection.TypeText Chr(10) & nrr(0)   '单元格文字图片名称不带后缀NextNextMsgBox "完成!"
End SubFunction getfol()
'该函数的作用:弹出对话框提示用户选择文件夹,并且返回该文件夹路径。
'如果用户选择了取消,则返回空值Dim PathSht As StringWith Application.FileDialog(msoFileDialogFolderPicker)If .Show ThenPathSht = .SelectedItems(1)ElsePathSht = ""Exit FunctionEnd Withgetfol = PathSht & IIf(Right(PathSht, 1) = "\", "", "\")
End Function

新建窗体:

 点击按钮执行宏,代码:

Private Sub CommandButton1_Click()Application.Run MacroName:="imgTbl"
End Sub

Word打开显示窗体,代码:

Private Sub Document_Open()UserForm1.Show  '显示用户窗体
End Sub

执行效果:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34025.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决插件在word中的宏禁用问题。MathType, Microsoft Office, powerpoint

背景&#xff1a;破解版的Microsoft Office,以及破解版的MathType。启动word后&#xff0c;会出现“宏禁用”的警告&#xff0c;并且MathType插件不可用&#xff0c;MathType对象也无法编辑&#xff0c;需要手动点击警告里的“启用”&#xff0c;主要是每次打开MS都得重新启用。…

打开word出现“您正试图运行的函数包含有宏或需要宏语言支持的内容。”的解决方法

1、Word选项→加载bai项→管理→转到……&#xff0c;转到→把勾勾都取消→确定即可。 2、工具→宏->安全性→可靠发行商&#xff0c;将下方的选择框中的钩清空&#xff0c;再将宏安全性改为最高。 3、可能是初次安装Office时共享里的VBA没安装&#xff0c;可以重新再安装一…

java qq 实现消息发送_java如何实现qq发送消息

有一天&#xff0c;你老婆要你给他发1000次我爱你&#xff0c;怎么实现呢&#xff1f; 相关代码如下 package com.jie; import java.awt.*; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferabl…

关于一个监听、发送QQ消息的插件的使用部署

先来简单介绍下这个插件&#xff0c;这个插件名为酷Q&#xff08;coolq&#xff09;&#xff0c;官网点这里&#xff0c;是一群大佬们开发的QQ插件&#xff0c;其中有各种各样的群机器人&#xff0c;可以说是非常的好用了。 下面我简单的说一下他的使用以及在linux上的部署&am…

语音识别的总结(PPT)

暑假实习&#xff0c;收获挺大&#xff0c;感谢老师般的范院&#xff01; 实习项目是去做一款轻量级、个性化的语音识别软件&#xff0c;于是补了很多语音识别的算法。我把做的一个PPT粘到这里&#xff08;做工一般&#xff0c;个人较菜&#xff09;&#xff0c;也希望对大家有…

IOS 集成讯飞语音唤醒+语音识别,实现语音控制效果

前言 最近项目上需要实现语音调度&#xff0c;一开始是想用苹果原生speech Framework框架的&#xff0c;但是网上找了很久都没有原生实现语音唤醒功能的栗子&#xff0c;到时有不少百度&#xff0c;讯飞的语音唤醒&#xff0c;语音识别的栗子&#xff0c;不过都是单独实现的代码…

关于如何让ppt在你的ipad上不显示乱码

关于如何让pdf在你的ipad上不显示乱码&#xff0c;我也下了一些软件&#xff0c;但大都是收费的&#xff0c;最后找到了简单粗暴的解决办法:用wps将ppt导出为pdf即可&#xff0c;干净又卫生&#xff01; 前&#xff1a; 后&#xff1a;

[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端一)

介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序 先看一下我们完成的效果图 首先下载xmppframework这个框架,下载 点ZIP下载 接下来,用Xcode新建一个工程 将以下这些文件拖入新建工程中

[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)

接上一章的,这一章我们着重介绍XMPP 为了方便程序调用,我们把XMPP的一些主要方法写在AppDelegate中 在AppDelegate.m下这几个方法为: -(void)setupStream{//初始化XMPPStreamxmppStream = [[XMPPStream alloc] init];[xmppStream addDelegate:self delegateQueue:dispatch_…

ChatPPT 国内首个AI自动生成PPT效率工具

场景&#xff1a; 目前了解到ChatPPT使用首先需要下载安装MotionGo插件&#xff0c;安装完成之后在WPS或者office里面直接打开就可以了。 方法 输入主题即可

苹果ppt_苹果发布会PPT,为何总能惊艳到你

文末有福利 ▼▼ 曾经&#xff0c;苹果发布会PPT算得上是教科书级别的PPT&#xff0c;2007年在Macworld大会&#xff0c;这是一个非官方用户大会&#xff0c;已经举办了30年&#xff0c;乔布斯在这次大会上发布了第一代苹果手机&#xff0c;我看了好几遍&#xff0c;每次看都热…

苹果ppt_我用PPT复刻了苹果公司的宣传广告,这是对PPT平滑功能的极致应用!

微信扫码观看全套Excel、Word、PPT视频 在微软推出的office2019和office365版本的PowerPoint中&#xff0c;新增了一个非常强大的功能——【平滑】。作者今天就利用PPT的平滑功能复刻了一份苹果公司的宣传广告&#xff0c;效果非常不错&#xff0c;快来一起看看吧&#xff01; …

苹果ppt_惊艳!苹果发布会最爱用的PPT动画,居然这么简单

前段时间的苹果发布会你看了吗&#xff1f; 由于疫情的原因&#xff0c;改为线上发布会&#xff0c;但PPT页面还是一样的炫酷&#xff01; 这里我整理了一份PPT源文件&#xff0c;如果你看的话&#xff0c;私信回复【苹果发布会】&#xff0c;即可获取了&#xff1a; 看了这么多…

如何在腾讯会议中PPT使用演讲者模式

朋友们大家好&#xff0c;今天给大家介绍一下&#xff0c;在学习过程中的一个小技巧&#xff0c;如何在使用腾讯会议的时候开始演讲者模式&#xff0c;现在疫情期间&#xff0c;大家使用线上会议的频率边的越来越高&#xff0c;无论是公司开会还是科研组会&#xff0c;都少不了…

IPHONE控制苹果电脑上Keynote演示PPT教程

小编是苹果迷&#xff0c;从苹果的MP3到MP4 到IPHONE3 3GS 4 4S IPAD1 IPAD2都有&#xff0c;去年年底入了MACBOOK PRO 按媳妇用的也是IP4&#xff0c;MACBOOK也被俺媳妇拿去工作用了&#xff0c;其实我笔记本很少用&#xff0c;再公司用台式机还是舒服。 俺媳妇是幼儿园教师&…

Foxmail登录不上163邮箱。。。

前不久重新装了系统&#xff0c;Foxmail重新安装&#xff0c;账号和密码一直登录不对。 首先登录163网易邮箱&#xff0c; 点击邮箱“设置”&#xff0c;选择左侧栏的【POP3/SMTP/IMAP】&#xff0c;然后检查右侧窗格中是否开启对“POP3/SMTP服务”和“IMAP/SMTP服务”的选择&…

【FoxMail】无法登录, 一直让创建问题.

问题原因: 每次打开FoxMail的时候都显示创建, 创建完成之后,再次打开FoxMail还是显示创建. 出现这个现象的原因是因为使用的公司电脑, 我登录电脑的账号并非超级管理员, 因此导致无法登录. 解决方式: 右键快捷图标, 点击"以管理员身份运行", 即可直接登录进去. 但是…

【解决】Gmail账号无法正常在第三方客户端登录

问题描述 登录尝试已被阻止 xucoco56gmail.com 刚刚有人试图使用您的密码通过非 Google 应用登录您的帐号。Google 已阻止此次登录尝试&#xff0c;但您应进行检查&#xff0c;了解发生了什么情况。请查看您的帐号活动&#xff0c;确保其他人无法访问您的帐号。 问题原因 这个…

邮箱大师qq邮箱服务器设置,如何解决邮箱大师登陆不了qq邮箱的问题

邮箱大师是一款多功能的邮件处理软件&#xff0c;我们可以在邮箱大师中登陆qq邮箱&#xff0c;但有时候会遇到登陆不了的问题&#xff0c;那么&#xff0c;我们应该怎么办呢?下面就让学习啦小编告诉你如何解决邮箱大师登陆不了qq邮箱的问题&#xff0c;希望对大家有所帮助。 解…

foxmail登录outlook账号

临时想起来想把之前白嫖的of365的outlook账号登录到foxmail上&#xff0c;来来回回找了好几个教程&#xff0c;没太有详细的&#xff0c;最后总算是弄成了&#xff0c;也发个帖子留一下 期间参考了下面的链接 https://www.office26.com/outlook/outlook_16062.html https://…