2007版Excel怎样用VBA代码插入图片?求代码

如题所述

1、打开Excel,准备好表格。

2、在工作表中,点击菜单栏【开发工具】,在其工具栏内,点击【visual basic】。

3、接着点击菜单栏【插入】,在其下拉菜单中,选择【模块】。

4、在弹出模块编辑窗口填入代码:Sub 导入图片()Dim sp As Shape, rng As Range, rg As Range, arg As RangeFor Each sp In Sheets("插入图片").ShapesIf sp.Type <> 8 Thensp.Delete

Next spSet arg = Columns("a").End(xlDown)For Each rng In Range([a2], arg)pah = thisworkbook.Path & "\tupian\" & rng.Value & ".jpg"。

5、在工作表的【开发工具】菜单下,插入一【表单】按钮,并与指定编写的插入图片代码关联,且进入命名为【导入图片】。

6、点击【导入图片】按钮,图片被瞬间导入。就完成了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-21
如下代码可插入到指定单元格。
Range("a1").Select '选中A1单元格
ActiveSheet.Shapes.AddShape(msoShapeRectangle, Range("a1").Left, _
Range("a1").Top, Range("a1").Width, Range("a1").Height).Select
Selection.ShapeRange.Fill.UserPicture picpath '在A1单元格插入图片,大小与单元格一样。
VBA是Visual Basic for
Applications的缩写,是内嵌于office软件中的一个开发模块,这个模块提供程序自主开发,语言基础和VB(Visual
Basic)相似。在Excel的“工具—宏—编辑器”可以打开,也可按Alt+F11打开
第2个回答  推荐于2018-03-14
楼上的代码也能插入图片,只是不能定义到指定位。
如下代码可插入到指定单元格。
Range("a1").Select '选中A1单元格
ActiveSheet.Shapes.AddShape(msoShapeRectangle, Range("a1").Left, _
Range("a1").Top, Range("a1").Width, Range("a1").Height).Select
Selection.ShapeRange.Fill.UserPicture picpath '在A1单元格插入图片,大小与单元格一样。本回答被提问者和网友采纳
第3个回答  2014-11-19
亲,举例如下。把d:\temp\temp.jpg改成你实际的图片地址和名称即可。
ActiveSheet.Pictures.Insert "d:\temp\temp.jpg"

2007版Excel怎样用VBA代码插入图片?求代码
1、打开Excel,准备好表格。2、在工作表中,点击菜单栏【开发工具】,在其工具栏内,点击【visual basic】。3、接着点击菜单栏【插入】,在其下拉菜单中,选择【模块】。4、在弹出模块编辑窗口填入代码:Sub 导入图片()Dim sp As Shape, rng As Range, rg As Range, arg As RangeFor Each sp ...

2007版Excel怎样用VBA代码插入图片?求代码
如下代码可插入到指定单元格。Range("a1").Select '选中A1单元格 ActiveSheet.Shapes.AddShape(msoShapeRectangle,Range("a1").Left,_Range("a1").Top,Range("a1").Width,Range("a1").Height).Select Selection.ShapeRange.Fill.UserPicture picpath '在A1单元格插入图片,大小与单元格一样。VBA是V...

EXCEL VBA 批量插入图片代码 通过VBA 前面输入刀号 后面图片自动跟出...
下面代码需要改动,供参考 Private Sub Worksheet_Change(ByVal Target As Range)If Target.Offset(0, 0) = "" Then Exit Sub On Error GoTo line10:If Target.Interior.ColorIndex = 6 Then Ttop = Cells(Target.Row - 3, Target.Column + 1).Top Tleft = Cells(Target.Row - 3, Target...

求解:如何用EXCEL VBA编程处理插入图片的序号?
Public Sub Test()Ppath = Application.GetOpenFilename("EXCEL (*.JPG, *.JPG", Title:="打开图片文件")Picture = Sheet1.Pictures.Insert(ppath).Name '插入图片 Pname=Sheet1.Shapes(Picture).Name '得到图片的名字 Sheet1.Shapes(Picture).Name="Xiaoma" '设置图片的名字 End ...

在Excel中如何使用VBA根据姓名自动插入照片
一、前提条件 在Excel的单元格中,已输入人物的姓名,并且,在姓名的下面,留有空的单元格待插入相应的图片。如下图一样。比如,B1是姓名,而B3则是要根据张三这个姓名,自动将张三这个人的照片插入到B3中。其它以此类推。  这得使用VBA来完成。同时,人物的照片所在的文件夹,和Excel...

excel用VBA插入图片不能指定单元格,代码如下:
.Top = Picrng.Top + 1 .Left = Picrng.Left + 1 .Width = Picrng.Width - 1 .Height = Picrng.Height - 1 .TopLeftCell = "" End With Else Range("Q13") = "暂无照片" End If

用excel 2007录制插入图片宏里没有插入图片的vba代码
供参考:Sub 宏1() picPath = "C:\\Users\\Chh\\Desktop\\邮件合并视频教程.gif" ActiveSheet.Pictures.Insert picPathEnd Sub

如何用VBA在指定Excel单元格插入超链接图片?
1、先编制表格:2、在表格里编写触发宏代码:Private Sub Worksheet_Change(ByVal Target As Range)Dim photoname As String If Target.Row = 3 And Target.Column > 3 And Target.Column < 6 Then On Error Resume Next '忽略错误继续执行VBA代码,避免出现错误消息 Application.ScreenUpdating = ...

Excel批量导入图片?
1. 使用VBA宏:您可以在Excel中使用VBA宏来自动化批量导入图片的过程。以下是一个简单的VBA宏示例,您可以根据需要调整代码中的文件夹路径和图片格式:请将上述代码复制到Excel的VBA编辑器中,并根据实际情况调整folderPath变量为您的图片文件夹路径,以及确保图片格式与代码中的匹配。运行宏后,图片将被...

Excel批量导入图片的方法实例教程
excel批量导入图片一般是使用VBA代码实现,因为excel功能的局限性,插入——图片,尽管可以批量导入图片,但不能自动排版。文章总结几个excel批量导入图片相关的案例,分享给大家。excel批量导入图片案例一:如下图所示:A列是姓名,D列需要批量导入A列姓名对应的照片,当单击“图片导入”按钮,即可批量导入...

相似回答