国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

在Excel中如何使用VBA根據姓名自動插入照片

2024-08-23 19:37:52
字體:
來源:轉載
供稿:網友

   一、前提條件

  在Excel的單元格中,已輸入人物的姓名,并且,在姓名的下面,留有空的單元格待插入相應的圖片。

  如下圖一樣。比如,B1是姓名,而B3則是要根據張三這個姓名,自動將張三這個人的照片插入到B3中。其它以此類推。

Excel VBA如何根據姓名自動插入照片 三聯

  這得使用VBA來完成。

  同時,人物的照片所在的文件夾,和Excel工作薄,在相同的路徑,比如,下圖的位置。

  另外,每個員工的照片的名稱,都是按照員工的姓名來命名的,如下圖。

  像這樣的問題需求,是具備一定規律的,因此,能使用VBA來完成。

  二、實現方法

  打開你的Excel,然后執行菜單操作:“工具”→“宏”→“宏”;彈出如下圖對話框。

  上圖中,宏名那里,輸入 AutoAddPic ,然后,點擊“創建”按鈕,彈出代碼輸入窗口,如下圖。

  代碼如上圖,請書寫完整,否則會發生異常。為方便大家的學習,下面將代碼寫為下文,以供參考:

  '自動插入圖片前,刪除所有圖片

  For Each Shp In ActiveSheet.Shapes

  If Shp.Type = msoPicture Then Shp.Delete

  Next

  Dim MyPcName As String

  For i = 1 To ThisWorkbook.ActiveSheet.UsedRange.Rows.Count

  If (ActiveSheet.Cells(i, 1).Value = "姓名") Then

  MyPcName = ActiveSheet.Cells(i, 2).Value & ".gif"

  'MsgBox "圖片的完整路徑是" & ThisWorkbook.Path & "員工照片" & MyPcName

  ActiveSheet.Cells(i + 2, 2).Select '選擇要插入圖片的單元格作為目標

  Dim MyFile As Object

  Set MyFile = CreateObject("Scripting.FileSystemObject")

  If MyFile.FileExists(ThisWorkbook.Path & "員工照片" & MyPcName) = False Then

  MsgBox ThisWorkbook.Path & "員工照片" & MyPcName & "圖片不存在"

  Else

  '在選定的單元格中插入圖片

  ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "員工照片" & MyPcName).Select

  End If

  End If

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平乐县| 金阳县| 哈尔滨市| 曲阳县| 林西县| 浑源县| 从化市| 台南市| 海兴县| 黑龙江省| 方山县| 玉溪市| 舞阳县| 雷州市| 清河县| 通辽市| 鹤山市| 宽甸| 集安市| 岑溪市| 临洮县| 丹东市| 湖口县| 固原市| 静安区| 任丘市| 平顺县| 平舆县| 盱眙县| 建德市| 灵璧县| 曲沃县| 南康市| 西宁市| 临沭县| 舟曲县| 札达县| 靖西县| 光山县| 尉氏县| 桐城市|