如下工作表,如何將圖片一次導(dǎo)出?
韓老師從兩個不同的要求來解決這個問題:
一:只導(dǎo)出圖片,不限定圖片命名。
二:導(dǎo)出圖片,同時將圖片按B列“名稱”重命名。
一:只導(dǎo)出圖片,不限定圖片命名
這種導(dǎo)出方式很簡單,只要把Excel另存為網(wǎng)頁格式(*.htm,*html)就可以了。
第一步:
選擇“文件”菜單“另存為”命令,保存類型選擇為“網(wǎng)頁(*.htm,*html)”,保存位置默認為與有圖片的Excel文件為同一個文件夾,如下圖:
這樣,會在Excel文件所在文件夾中出現(xiàn)一個與Excel工作簿同名的網(wǎng)頁與文件夾:
文件夾打開,即是導(dǎo)出的所有的圖片:
二:導(dǎo)出圖片,同時將圖片按B列“名稱”重命名
如果導(dǎo)出圖片的同時,按照某列相應(yīng)行單元格值來命名,比如本題要求將圖片按B列“名稱”重命名,就要用到VBA。
第一步:
在工作表標簽上點擊右鍵,選擇“查看代碼”:
在代碼窗口輸入以下程序:
Sub Rename()
On Error Resume Next
MkDir ThisWorkbook.Path & "\圖片"
For Each pic In Shapes
If pic.Type = msoPicture Then
RN = pic.TopLeftCell.Offset(0, -3).Value
pic.Copy
With ActiveSheet.ChartObjects.Add(0, 0, pic.Width, pic.Height).Chart '創(chuàng)建圖片
.Parent.Select
.Paste
.Export ThisWorkbook.Path & "\圖片\" & RN & ".jpg"
.Parent.Delete
End With
End If
Next
MsgBox "導(dǎo)出圖片完成!"
End Sub
如下圖:
點擊工具欄中的運行,即可將圖片導(dǎo)出到文件夾:
打開文件夾,即是命名后的圖片:
這樣導(dǎo)出的圖片更規(guī)范,文件夾內(nèi)也更整潔干凈。
不過,利用VBA導(dǎo)出圖片,如果下次還想再次導(dǎo)出圖片,該工作簿必須存為“啟用宏的工作簿”。
有關(guān)圖片處理,請參閱
聯(lián)系客服