用VBA代碼來進行圖片更換而無需插入這些圖片(vba粘貼圖片并設置格式代碼)

      網友投稿 1366 2025-04-02

      用VBA代碼來進行圖片更換而無需插入這些圖片(vba粘貼圖片并設置格式代碼)

      在Excel中通過改變單元格的值來更換圖片,通常需要把圖片插入到工作簿中,再用公式來更換。該方法在圖片較多時有些不便,這時可用VBA代碼來進行圖片更換,而無需插入這些圖片。步驟如下:

      1、將所有圖片放在一個文件夾中,在下面的示例代碼中,圖片所在文件夾名稱為“圖片文件夾”,并將該文件夾與工作簿放置在一起。

      2.在工作表中插入一個圖片,設置其位置和大小,然后選擇該圖片,在Excel界面右上角的名稱框中輸入一個名稱后按回車鍵。在下面的示例代碼中,將圖片名稱設置為“圖片 1”。

      3.在工作表中選擇某個單元格,如下面的示例代碼中的“J4”單元格。用設置數據有效性的方法制作一個下拉列表,這樣就可以通過下拉列表選擇來某個圖片名稱。

      4、按Alt+F11,打開VBA編輯器,在代碼窗口中粘貼下面的代碼。

      Private Sub Worksheet_Change(ByVal Target As Range)

      If Target.Address = "$J" Then

      Dim Pic As Object, PicPathAndName As String, PicFolder As String

      Dim PicT As Integer, PicL As Integer, PicH As Integer, PicW As Integer

      '圖片文件夾名稱

      PicFolder = "圖片文件夾"

      '所選圖片路徑

      PicPathAndName = ThisWorkbook.Path & "\" & PicFolder & "\" & Range("J4") & ".jpg"

      Set Pic = ActiveSheet.Shapes("圖片 1")

      '原圖片的位置和大小

      With Pic

      PicT = .Top

      PicL = .Left

      PicH = .Height

      PicW = .Width

      用VBA代碼來進行圖片更換而無需插入這些圖片(vba粘貼圖片并設置格式代碼)

      End With

      '刪除原圖片

      Pic.Delete

      '插入所選圖片

      Set Pic = ActiveSheet.Shapes.AddPicture(Filename:=PicPathAndName, LinkToFile:=msoFalse, _

      SaveWithDocument:=msoTrue, Left:=PicL, Top:=PicT, Width:=PicW, Height:=PicH)

      '設置圖片名稱

      Pic.Name = "圖片 1"

      End If

      Set Pic = Nothing

      End Sub

      這樣,當在J4單元格中選擇不同的圖片名稱后,工作表中的圖片會自動調用圖片文件夾中圖片進行更換。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:mitmproxy安裝
      下一篇:區塊鏈是什么?華為云學院帶你領略區塊鏈的前世今生
      相關文章
      亚洲AV噜噜一区二区三区| 91在线亚洲综合在线| 国产成人亚洲综合a∨| 亚洲欧美日韩综合久久久| 久久精品国产亚洲AV久| 亚洲永久中文字幕在线| 亚洲国产精品综合福利专区| 久久久久久亚洲精品成人| 精品亚洲aⅴ在线观看| 久久国产亚洲高清观看| 亚洲欧洲国产精品久久| 亚洲最大在线观看| 2020亚洲男人天堂精品| 亚洲人成www在线播放| 亚洲熟妇自偷自拍另欧美| 亚洲日韩国产二区无码| 亚洲AV成人片无码网站| 无码一区二区三区亚洲人妻| 精品国产日韩亚洲一区91| 亚洲毛片不卡av在线播放一区| 精品亚洲一区二区三区在线观看| 中文字幕在亚洲第一在线| 亚洲精品无码久久千人斩| 久久久久亚洲精品成人网小说| 亚洲欧洲日韩国产综合在线二区| 亚洲人成在线电影| 亚洲成人在线免费观看| 亚洲影院天堂中文av色| 人人狠狠综合久久亚洲| 亚洲午夜爱爱香蕉片| 亚洲日韩精品无码一区二区三区 | 亚洲国产精品无码久久98| 色噜噜噜噜亚洲第一| 亚洲欧洲久久久精品| 亚洲精品无码久久久久| 亚洲影院在线观看| 亚洲va乱码一区二区三区| 亚洲av中文无码字幕色不卡| 亚洲精品国产成人影院| 亚洲国产精品SSS在线观看AV| 亚洲精品国产肉丝袜久久|