
在Excel中,使用動態(tài)名稱與ActiveX控件,能夠輕松地實現(xiàn)工作表中的圖片自動更新的特殊效果。本技巧中將以制作一個簡單的職員資料表為例,使職員的相片能夠隨著姓名的改變而改變。
職員資料表工作簿內含有兩張工作表,“資料表”工作表用于顯示職員的資料,“圖片”工作表用于存儲所有職員的相片。“資料表”中的表格如圖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”?,F(xiàn)在,張三的相片就顯示出來了,如圖83?9所示。
|

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

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

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

圖83?11 相片自動更新
|