国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Excel插入批量圖片,套用這些代碼就OK

大數據
咱們今天分享的內容是按指定名稱和位置批量將圖片插入到Excel工作表中……

以下文章來源于VBA編程學習與實踐 ,作者EH看見星光

咱們今天分享的內容是按指定名稱和位置批量將圖片插入到Excel工作表中……

看個動畫先:

 

Excel插入批量圖片,套用這些代碼就OK

代碼如下

  1. Sub InsertPic() 
  2.     'ExcelHome VBA編程學習與實踐 by:看見星光 
  3.     Dim Arr, i&, k&, n&, pd& 
  4.     Dim strPicName$, strPicPath$, strFdPath$, shp As Shape 
  5.     Dim Rng As Range, Cll As Range, Rg As Range, strWhere As String 
  6.     'On Error Resume Next 
  7.     '用戶選擇圖片所在的文件夾 
  8.     With Application.FileDialog(msoFileDialogFolderPicker) 
  9.        If .Show Then strFdPath = .SelectedItems(1) Else: Exit Sub 
  10.     End With 
  11.     If Right(strFdPath, 1) <> "\" Then strFdPath = strFdPath & "\" 
  12.     Set Rng = Application.InputBox("請選擇圖片名稱所在的單元格區域", Type:=8) 
  13.     '用戶選擇需要插入圖片的名稱所在單元格范圍 
  14.     Set Rng = Intersect(Rng.Parent.UsedRange, Rng) 
  15.     'intersect語句避免用戶選擇整列單元格,造成無謂運算的情況 
  16.     If Rng Is Nothing Then MsgBox "選擇的單元格范圍不存在數據!": Exit Sub 
  17.     strWhere = InputBox("請輸入圖片偏移的位置,例如上1、下1、左1、右1", , "右1"
  18.     '用戶輸入圖片相對單元格的偏移位置。 
  19.     If Len(strWhere) = 0 Then Exit Sub 
  20.     x = Left(strWhere, 1) 
  21.     '偏移的方向 
  22.     If InStr("上下左右", x) = 0 Then MsgBox "你未輸入偏移方位。": Exit Sub 
  23.     y = Val(Mid(strWhere, 2)) 
  24.     '偏移的值 
  25.     Select Case x 
  26.         Case "上" 
  27.         Set Rg = Rng.Offset(-y, 0) 
  28.         Case "下" 
  29.         Set Rg = Rng.Offset(y, 0) 
  30.         Case "左" 
  31.         Set Rg = Rng.Offset(0, -y) 
  32.         Case "右" 
  33.         Set Rg = Rng.Offset(0, y) 
  34.     End Select 
  35.     Application.ScreenUpdating = False 
  36.     Rng.Parent.Select 
  37.     For Each shp In ActiveSheet.Shapes 
  38.     '如果舊圖片存放在目標圖片存放范圍則刪除 
  39.         If Not Intersect(Rg, shp.TopLeftCell) Is Nothing Then shp.Delete 
  40.     Next 
  41.     x = Rg.Row - Rng.Row 
  42.     y = Rg.Column - Rng.Column 
  43.     '偏移的坐標 
  44.     Arr = Array(".jpg"".jpeg"".bmp"".png"".gif"
  45.     '用數組變量記錄五種文件格式 
  46.     For Each Cll In Rng 
  47.     '遍歷選擇區域的每一個單元格 
  48.         strPicName = Cll.Text 
  49.         '圖片名稱 
  50.         If Len(strPicName) Then 
  51.         '如果單元格存在值 
  52.             strPicPath = strFdPath & strPicName 
  53.             '圖片路徑 
  54.             pd = 0 
  55.             'pd變量標記是否找到相關圖片 
  56.             For i = 0 To UBound(Arr) 
  57.             '由于不確定用戶的圖片格式,因此遍歷圖片格式 
  58.                 If Len(Dir(strPicPath & Arr(i))) Then 
  59.                 '如果存在相關文件 
  60.                     Set shp = ActiveSheet.Shapes.AddPicture( _ 
  61.                         strPicPath & Arr(i), FalseTrue, _ 
  62.                         Cll.Offset(x, y).Left + 5, _ 
  63.                         Cll.Offset(x, y).Top + 5, _ 
  64.                         20, 20) 
  65.                     shp.Select 
  66.                     With Selection 
  67.                         .ShapeRange.LockAspectRatio = msoFalse 
  68.                         '撤銷鎖定圖片縱橫比 
  69.                         .Height = Cll.Offset(x, y).Height - 10 '圖片高度 
  70.                         .Width = Cll.Offset(x, y).Width - 10 '圖片寬度 
  71.                     End With 
  72.                     pd = 1 '標記找到結果 
  73.                     n = n + 1 '累加找到結果的個數 
  74.                     [a1].Select: Exit For '找到結果后就可以退出文件格式循環 
  75.                 End If 
  76.             Next 
  77.             If pd = 0 Then k = k + 1 '如果沒找到圖片累加個數 
  78.         End If 
  79.     Next 
  80.     Application.ScreenUpdating = True 
  81.     MsgBox "共處理成功" & n & "個圖片,另有" & k & "個非空單元格未找到對應的圖片。" 
  82. End Sub 

 

Excel插入批量圖片,套用這些代碼就OK

代碼已有注釋說明,這兒就再說明一下運行過程。

首先,會讓用戶選擇存放圖片的文件夾。注意是選擇文件夾,不是選擇圖片;選擇文件夾后,看不到文件夾內的圖片是正常現象。

 

Excel插入批量圖片,套用這些代碼就OK

然后,選擇圖片名稱存放的單元格區域,可以選擇整列、多列、整行或多行,比如示例動畫中的B:D列,2:2行等。。

 

Excel插入批量圖片,套用這些代碼就OK

最后,設置圖片相對于圖片名稱所在的單元格便宜的位置;比如圖片名稱在B列,圖片放在C列,那就是向右偏移1列,即右1。上下左右代表了方向,數字代表偏移的量。

 

Excel插入批量圖片,套用這些代碼就OK

小貼士:

  1. 該段小代碼支持一下圖片格式:".jpg", ".jpeg", ".bmp", ".png", ".gif"
  2. 圖片的縱橫比是未鎖定的,如需鎖定,可以注釋掉下句代碼:.ShapeRange.LockAspectRatio = msoFalse
  3. 圖片的行高和列寬是由放置圖片的單元格行高和列寬決定的。當然,您也可以把代碼稍微修改,設置固定的圖片行高和列寬,并由圖片的行高和列寬決定單元格的大小。
  4. 圖片的名稱必須和指定單元格范圍內的名稱一致,如果需要模糊匹配,使用DIR函數搭配通配符的方式即可。
  5. 代碼采用非引用的方式插入圖片,該方式會圖片作為excel的資源打包到excel文件中,即便數據源的圖片已被刪除,表格中的圖片也依然存在。

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2012-06-27 11:31:24

2022-09-21 14:17:58

Umi-OCR軟件

2010-09-03 11:47:38

SQL刪除

2013-04-01 15:03:58

Android開發Android批量插入

2010-09-01 16:26:11

SQL刪除批量

2020-09-23 09:21:56

CPUCache緩存

2019-07-24 16:00:37

Python代碼高清圖片

2013-07-04 10:50:33

騰訊移動互聯網大數據

2021-04-08 10:55:53

MySQL數據庫代碼

2013-09-22 10:25:23

MySQLSQL性能優化

2020-11-23 10:50:27

MySQLSQL數據庫

2021-09-27 07:56:41

MyBatis Plu數據庫批量插入

2024-10-22 08:47:03

2021-02-01 00:04:13

Dictionary數據批量

2009-08-12 16:39:50

C#向Excel插入數

2017-03-31 15:55:19

機箱板材裝機

2015-10-10 10:10:20

2011-08-04 18:00:47

SQLite數據庫批量數據

2022-09-29 10:06:56

SQLMySQL服務端

2015-04-17 10:31:11

PHP下載美女圖片實現代碼
點贊
收藏

51CTO技術棧公眾號

三级a在线观看| 欧美xxxx做受欧美88bbw| 亚洲qvod图片区电影| 亚洲成人一区在线观看| 欧美日韩国产系列| 91在线观看免费| 国产情侣一区在线| 亚洲欧美日韩区| 国产精品va在线观看视色| 亚洲在线日韩| 国产日韩精品入口| 国模吧精品视频| 日本高清不卡在线| 美国成人av| 国产三级三级三级精品8ⅰ区| 裸体女人亚洲精品一区| 秋霞影院午夜丰满少妇在线视频| 亚洲成人在线观看视频| 91免费日韩| 最新高清无码专区| 天天碰免费视频| 久久久久青草大香线综合精品| 人妻少妇精品久久| 成人精品三级| 亚洲国产高清福利视频| 99久久国产综合精品五月天喷水| 久久精品av麻豆的观看方式| a级日韩大片| 欧美午夜精彩| 国产成+人+综合+亚洲欧美丁香花| 亚洲综合五月天| 影音先锋一区| 日韩精品在线观看网站| 国产在线xxx| 精品国产伦理网| 国产91足控脚交在线观看| 亚洲缚视频在线观看| 蜜桃视频m3u8在线观看| 欧美激情一区二区| 欧美 日本 亚洲| 欧美激情一区在线| 夜夜嗨av一区二区三区网页| 欧美丰满少妇xxxx| 久久久久久久久久久久电影| 亚洲mv大片欧洲mv大片精品| 亚洲网站情趣视频| 欧美最猛性xxxxx直播| 1stkiss在线漫画| 国产一区二区三区精品久久久| crdy在线观看欧美| 欧美性做爰猛烈叫床潮| 男女无套免费网站| 亚洲综合视频网| 一区二区三区性视频| 欧美午夜视频网站| 欧美亚洲天堂| 色99之美女主播在线视频| 亚洲一区bb| 成人激情综合网站| 国产精品igao视频| 美女精品视频| 亚洲欧美日韩一区二区在线| 精品一级视频| 青青精品视频播放| 欧美天天在线| 欧美成人艳星乳罩| 国产又爽又黄ai换脸| 久久这里只精品| 自拍偷拍欧美| 免费黄色在线观看| www一区二区www免费| 欧美色窝79yyyycom| 成人高清dvd| 亚洲欧美精品在线观看| 欧美成人一区二区在线| 日韩欧美久久久| 国产精品一国产精品| 美女毛片在线看| 欧美精品欧美精品系列c| 亚洲人成网站免费播放| 激情综合在线| 激情五月俺来也| 欧美不卡视频一区发布| 久久aⅴ国产紧身牛仔裤| 久久精品视频网站| 亚洲一区图片| 国产精品日韩精品欧美在线| 亚洲最大黄色| 日韩性感在线| 福利在线一区| 亚洲va中文字幕| 欧美激情电影| 97人人做人人人难人人做| 91久久精品一区二区| 精精国产xxxx视频在线播放| 久久久神马电影| 欧美成人日本| 天天干天天干天天干天天干天天干| 性金发美女69hd大尺寸| 美女久久久久久| 三区在线观看| 欧美一区第一页| 蜜桃伊人久久| 精品日本视频| 免费观看黄色网| 日韩精品中文字幕在线一区| 精品av导航| www.18av.com| 国内精品久久久久久久影视麻豆| 日本国产在线播放| 欧美日本国产视频| 狠狠操综合网| 日韩免费高清在线| 亚洲人在线观看| 日韩成人免费电影| 日韩欧美精品在线不卡| 亚洲一区在线电影| 国产精品亚洲一区二区在线观看| 日韩片电影在线免费观看| 色婷婷av久久久久久久| 成人一区二区| 情趣网站视频在线观看| 国产成人+综合亚洲+天堂| 久久久高清一区二区三区| 欧美成人福利| 国内自拍在线观看| 日韩在线观看网址| 成人精品在线视频观看| aaaa欧美| 黄www在线观看| 免费91麻豆精品国产自产在线观看| 国产精品中文字幕一区二区三区| 少妇一晚三次一区二区三区| 欧美一区二区三区四区五区| 人人草在线视频| 精品久久蜜桃| 国产精品123| 国产资源在线观看入口av| 免费h精品视频在线播放| 国产成人亚洲综合色影视| 伊人在我在线看导航| 欧美一区二区福利| 成人激情小说网站| 国产91欧美| 亚洲午夜精品久久久久久人妖| 日韩亚洲欧美中文高清在线| 成人同人动漫免费观看| 国产剧情av在线| 日本一区二区三区四区视频| 亚洲精品国产精品乱码不99| 成人羞羞在线观看网站| 国产精品久久一区二区三区不卡 | 国产一区二区不卡视频| 欧美在线综合视频| 在线综合亚洲| 澳门av一区二区三区| 少妇黄色一级片| 国产精品网红福利| 欧美狂野另类xxxxoooo| 国产剧情一区二区三区| 中文字幕一区二区三区日韩精品| aaa一级毛片| 激情小说综合区| 精品一区电影国产| 国产肉丝袜一区二区| 日本大胆欧美| 久久香蕉av| 久久久久久久久久久久91| 国产精品网红直播| 日韩精品一区二区三区三区免费| 国产一区视频网站| a视频在线看| 亚洲日本中文字幕| 99riav一区二区三区| 国产乱码精品一区二区亚洲| а天堂8中文最新版在线官网| 一区二区免费电影| 欧美国产日本在线| 欧美性生活影院| 成人午夜在线播放| www日韩tube| 波多野结衣与黑人| 国产999精品视频| 在线不卡中文字幕播放| 高清日韩电视剧大全免费| 思思99re6国产在线播放| 五月天男人天堂| 久久久久久久av| 成人性生交大片免费| 国产精品一区2区3区| 欧美性video| 成人综合av| 亚洲精品中文字幕在线| 欧美一级免费视频| 欧美xxxxxxxxx| 天天综合av| 日韩欧美一区二区免费| 麻豆精品一区二区综合av| 精品成人自拍视频| 中文字幕在线播放网址|