首页 > 其他分享 >批量插入图片

批量插入图片

时间:2023-07-20 15:01:34浏览次数:54  
标签:shp 批量 Cells 单元格 mysheet1 插入 图片 Left

Alt+F11 或者在标签上右键查看代码

---------------------------------------------

Sub PicturesInsert()

Dim i, arr, str, typ, shp

On Error Resume Next '忽略运行中可能出现的错误

Application.ScreenUpdating = False '关闭工作表更新,提高运行速度

Set mysheet1 = ThisWorkbook.Worksheets("master chart-Woman") '定义Sheet1工作表

arr = Array(".jpg", ".jpeg", ".png", ".bmp", ".gif", ".tif") '图片格式集合

 

For Each shp In mysheet1.Shapes

If shp.Left > mysheet1.Columns("D").Left And shp.Left < mysheet1.Columns("F").Left Then

shp.Delete '如果是E列单元格里边的图片,则删除

End If

Next

 

For i = 7 To 1000 '从第2行到1000行

If mysheet1.Cells(i, 4) <> "" Then '如果A列对应的单元格不为空白,则执行

For Each typ In arr '执行图片格式组里面的每一个尝试

str = "C:\Users\Sean Guo\Desktop\EVA\AW23 product picture file\" & mysheet1.Cells(i, 4).Value & typ '图片路径,更换为实际的

If Dir(str) <> "" Then '如果图片存在,则执行

mysheet1.Pictures.Insert(str).Select '插入图片并选择

With Selection.ShapeRange

.LockAspectRatio = True '不锁定图片的比例

.Height = mysheet1.Cells(i, 5).Height - 4 '图片的高度设为单元格高度-4

 

.Top = mysheet1.Cells(i, 5).Top + 2 '图片的位置为E列对应单元格到顶部的距离+2

.Left = mysheet1.Cells(i, 5).Left + 2 '图片的位置为E列对应单元格到左侧的距离+2

End With

mysheet1.Cells(i, 5) = "" '清空E列对应单元格的内容

Exit For '导入图片后,退出For循环

Else

mysheet1.Cells(i, 5) = "图片不存在" '否则将显示“图片不存在”

End If

Next

End If

Next

mysheet1.Cells(i + 1, 5).Select

Application.ScreenUpdating = True '恢复更新显示

End Sub

标签:shp,批量,Cells,单元格,mysheet1,插入,图片,Left
From: https://www.cnblogs.com/gxn8638/p/17568433.html

相关文章

  • 【864】pandas dataframe根据规则批量赋值
    ref:Pandas新增一列并按条件赋值?把下图中的NaN都赋值为0df.loc[条件判断,'value']=0m=pd.merge(gdf_africa,df_af_mp,how='left',on='country')m.loc[m['value'].isna(),'value']=0m ......
  • Test Parameter-List Parameter批量执行测试
      TestParameter-ListParameter批量执行测试_哔哩哔哩_bilibili1.ListParameter可以理解为多个常量值的集合2.背景:还是一个模拟车速测试的例子,测试序列流程如下图 若被测车速范围值太多,每次重复编写费时且易错3.创建一个ListParameter1)在已创建的Paramete......
  • 直播开发app,Java修改图片大小尺寸图片缩放
    直播开发app,Java修改图片大小尺寸图片缩放Thumbnailator是Java的开源图像大小调整库,它使用渐进式双线性缩放。它支持JPG,BMP,JPEG,WBMP,PNG和GIF。 通过将以下Maven依赖项添加到我们的pom.xml中,将其包括在我们的项目中: <dependency>  <groupId>net.coobird</groupId>  ......
  • 直播系统搭建,java实现 图片转ico
    直播系统搭建,java实现图片转ico importjavax.imageio.ImageIO;importjava.awt.*;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.ArrayList;importjav......
  • java图片压缩传输
    Java图片压缩传输在现代互联网应用中,图片的传输是非常常见的需求。然而,大尺寸的图片会占用更多的网络带宽和存储空间,导致传输速度变慢和资源浪费。为了解决这个问题,我们可以使用Java中的图片压缩技术来减小图片的尺寸,并通过网络传输。图片压缩算法图片压缩算法有很多种,其中最常......
  • java图片存储软件
    如何实现Java图片存储软件介绍在这篇文章中,我将向你介绍如何实现Java图片存储软件。作为一名经验丰富的开发者,我将指导你完成整个过程。首先,我将展示整个实现过程的步骤,并使用表格形式呈现。然后,我将详细说明每一步需要做什么,并提供相应的代码示例和注释。实现步骤步骤描述......
  • java如何提取图片中的文字和数字内容
    项目方案:使用Java提取图片中的文字和数字内容简介在这个项目中,我们将使用Java编程语言来提取图片中的文字和数字内容。这对于许多应用场景都是非常有用的,比如自动化数据录入、图像识别等。技术选择我们将使用以下技术和库来实现这个项目:Java编程语言:Java提供了许多用于处理图......
  • mysql 插入语句
    MySQL插入语句MySQL是一种流行的开源关系型数据库管理系统,被广泛应用于各种应用程序和网站中。在使用MySQL时,插入语句是常用的操作之一,用于将数据添加到表中。本文将介绍MySQL中的插入语句的基本语法和使用示例,并提供一些实用的技巧和建议。基本语法MySQL中的插入语句使......
  • mysql 插入数据都在等待
    MySQL插入数据都在等待问题解析问题背景在使用MySQL数据库时,有时候会遇到插入数据的操作一直处于等待状态,导致业务无法正常进行的情况。这种情况可能导致数据库的性能下降,甚至影响整个系统的正常运行。本文将对这个问题进行分析,并提供相应的解决方案。问题原因MySQL插入数......
  • mysql 插入 自增id
    MySQL插入自增ID简介在MySQL数据库中,我们经常需要插入新的记录并自动生成唯一的自增ID。自增ID可以确保每个记录在插入时都具有唯一的标识符,通常用于作为主键或唯一标识符。本文将向你介绍如何在MySQL数据库中插入带有自增ID的记录。流程为了插入带有自增ID的记录,我们需要按照......