在Excel中,使用動態名稱與ActiveX控制項,能夠輕鬆地實現工作表中的圖片自動更新的特殊效果。本技巧中將以製作一個簡單的職員資料表為例,使職員的相片能夠隨著姓名的改變而改變。職員資料表工作簿內含有兩張工作表,「資料表」工作表用於顯示職員的資料,「圖片」工作表用於存儲所有職員的相片。「資料表」中的表格如圖83?1所示。

圖83?1 職員資料表格「圖片」工作表中的表格如圖83?2所示,A列是職員的姓名,B列當前是空白,用於存放職員的相片。

圖83?2 「圖片」工作表採用以下步驟增加相片。

單擊B1,然後單擊菜單「插入」→「圖片」→「來自文件」,在「插入圖片」對話框中選擇相應的相片文件,單擊「插入」。

因為相片的原始大小比單元格大,所以需要調整大小。單擊相片,然後把游標移動到右下角的圓圈上,當游標變成一個斜線箭頭時,往左上方向拖動,如圖83?3所示,直到單元格能容納整張相片。

圖83?3 調整相片大小為了能使相片更好地被單元格所容納,還可以使用以下方法。

單擊相片,然後單擊繪圖工具欄的「繪圖」→「自動靠齊」→「對齊網格」,如圖83?4所示。如果繪圖工具欄沒有顯示,可以右鍵單擊工具欄,在彈出的菜單中單擊「繪圖」項。

圖83?4 設置圖片自動靠齊網格

雙擊相片,在「設置圖片格式」對話框的「屬性」選項卡中,選擇「大小位置,隨單元格而變」項,單擊「確定」按鈕,如圖83?5所示。

圖83?5 設置相片的屬性

使用相同的方法為所有職員插入相片,如圖83?6所示。

圖83?6 為所有職員插入相片

按<Ctrl+F3>組合鍵,在「定義名稱」對話框中,在「在當前工作簿中的名稱」文本框中輸入「pic」,在「引用位置」文本框中輸入「=OFFSET(圖片!$B$1,MATCH(資料表!$A$2,圖片!$A$1:圖片!$A$4,0) ?1,0)」,單擊「確定」按鈕。

切換到「資料表」工作表,右鍵單擊工具欄,在彈出的菜單中選擇「控制項工具箱」項,在「控制項工具箱」工具欄中單擊「命令按鈕」控制項,如圖83?7所示。

圖83?7 「控制項工具箱」工具欄

單擊B3單元格的左上角,然後往右下方向拖動,畫出一個符合單元格大小的命令按鈕,如圖83?8所示。

圖83?8 在表格中插入命令按鈕

在A2中輸入某職員的姓名,如「張三」。單擊命令按鈕,把游標定位到編輯欄,將原有內容「=EMBED("Forms.CommandButton.1", "")」改為「=pic」。現在,張三的相片就顯示出來了,如圖83?9所示。

圖83?9 圖像在命令按鈕中顯示

為了讓相片的大小與單元格大小相匹配,可以調整命令按鈕的大小,方法同步驟2。調整大小後的顯示效果如圖83?10所示。

圖83?10 調整大小後的相片在A2單元格內輸入不同職員的姓名,在B3中就能夠自動顯示其相片,如圖83?11所示。

圖83?11 相片自動更新
推薦閱讀:

查看原文 >>
相关文章