Excel如何用VBA批量上傳圖片和批量添加批註圖片

對於HR人員來說,一個一個添加人員照片是件很頭疼很費勁的事,下面我就教大家怎麼一鍵上傳圖片.

表中我用字母代替人員名稱,這個你們可以更改,最主要的是,工作表中的名字一定要和文件夾中的圖片命名相同.

附上文本篇代碼,如下.

Sub 批量導圖片()

Dim PHOT, I$, RG, z% '聲明變數

z = Cells(Rows.Count, 1).End(3).Row '獲取數據的最後一行號

For Each PHOT In Range("a2:a" & z) '在A列數據區循環

I = "H:\頭條\圖片\" & PHOT & ".JPG" '將獲取的圖片地址賦值給變數

Set RG = Cells(PHOT.Row, 2) '將B列相應的單元格對象賦值給變數

Advertisements

'返回圖片對象,並設定圖片顯示格式

ActiveSheet.Shapes.AddPicture I, True, True, RG.Left, RG.Top, RG.Width, RG.Height

Next

End Sub

有的人可能就想,把照片上傳到單元格內太占空間了,影響審閱,有沒有其它方法?

當人有,下面我就教大家怎麼批量添加照片到批註裡面.如下圖所示,

附上文本篇代碼,如下.

Sub 批量添加圖片批註()

Dim rag, z% '聲明變數

z = Cells(Rows.Count, 1).End(3).Row '獲取數據的最後一行號

For Each rag In Range("a2:a" & z) '在A列數據區循環

Advertisements

rag.AddComment '為區域添加批註

rag.Comment.Shape.Fill.UserPicture "H:\頭條\圖片\" & rag & ".JPG" '創建批註形狀添加圖片

rag.Comment.Shape.Height = 200 '設置圖形高度

rag.Comment.Shape.Width = 150 '設置圖形寬度

Next

End Sub

以上代碼可以隨意根據自己的需要改動,如有不懂的地方可以在評論指出,我會一一說明的.喜歡就關注我吧!

PS:歡迎你的點贊,分享和評論!

Advertisements

你可能會喜歡