商品人員工作必備—對應款號插入圖片的操作(附程式碼)

商品人員工作必備—對應款號插入圖片的操作(附程式碼)

對應款號插入圖片的操作

注意:單元格里的名字和圖片必須一致 (檢查圖片的畫素和大小,圖片太大會造成機器卡死)了。關於程式碼部分你只需要知道這個程式碼是幹什麼用的就可以了,相信我寫的已經夠詳細了。如果大家在操作過程中發現問題,可以給我留言或者聯絡我,我會修正的。

對應款號插入圖片一種是以批註的形式出現,這種方式更多的作為報表的輔助形式出現,一種是直接顯示在表格內,這種是做商品目錄,訂單等識別性檔案。

這種操作批次大,一個一個插入很費時間,使用程式碼就很簡單,當然還有一些工具箱可以支援圖片匯入這裡就不介紹了。

程式碼很難懂,所以我的原則就是會用就行,就不去了解程式碼原理了。

下面開始進行操作演示,首先你要選擇插入圖片的方式,這裡以插入批註為例:

商品人員工作必備—對應款號插入圖片的操作(附程式碼)

開啟檔案 選中要插入圖片的區域,提示:不要直接選中列,儘量選中需要的區域否則執行候會很長時間,嚴重的會宕機,因為語句會判斷每一個空白單元格是否需要匯入圖片。

在工作簿的標籤上 單擊右鍵 檢視程式碼

商品人員工作必備—對應款號插入圖片的操作(附程式碼)

複製對應的程式碼到開啟的VB編輯器裡面(程式碼在本文的下半部分)

點選綠色箭頭 或者F5

商品人員工作必備—對應款號插入圖片的操作(附程式碼)

在開啟的介面中選擇圖片存在的目錄

在彈出的寬度和高度視窗中輸入適合的尺寸

看看需要的效果出現了 ,如果大小不合適再重複一次上面的操作,注意更改圖片大小直到合適為止。

商品人員工作必備—對應款號插入圖片的操作(附程式碼)

商品人員工作必備—對應款號插入圖片的操作(附程式碼)

最後一件事就是刪除程式碼然後儲存,提示:不清除程式碼並儲存以後別人開啟檔案後會提示有宏存在,很多機器都是禁用宏的,或造成檔案打不開或者圖片顯示不了等問題出現

第一種:插入批註

插入批註圖片(可以選擇存放資料夾,可以設定圖片大小)

Sub pictopz()

Dim cell As Range, fd, t, w As Byte, h As Byte

Set fso = CreateObject(“scripting。filesystemobject”)

Selection。ClearComments

If Selection(1) = “” Then MsgBox “不能選擇空白區。”, 64, “提示”: Exit Sub

On Error GoTo err

Set fd = Application。FileDialog(msoFileDialogFolderPicker) ‘允許使用者選擇一個資料夾

If fd。Show = -1 Then

t = fd。SelectedItems(1) ’選擇之後就記錄這個資料夾名稱

Else

Exit Sub ‘否則就退出程式

End If

w = Application。InputBox(“您希望插入的圖片顯示多寬?” & Chr(10) & “Excel預設寬度為3。39,你可以輸入1-15之間的資料。” & Chr(10) & “小於1時當做1計算。”, “確認寬度”, 3。39, , , , , 2)

h = Application。InputBox(“您希望插入的圖片顯示多高?” & Chr(10) & “Excel預設高度為2。09,你可以輸入1-15之間的資料。” & Chr(10) & “小於1時當做1計算。”, “確認高度”, 2。09, , , , , 2)

If w < 1 Or h < 1 Then w = 3。39: h = 2。09

If w > 15 Or h > 15 Then MsgBox “原則上你的圖片可以顯示這麼大,” & Chr(10) & “不過有必要嗎?請重新輸入1-15之間的數”, 64, “提示”: Exit Sub

For Each cell In Selection

pics = t & “\” & cell。Text & “。jpg”

If fso。fileexists(pics) Then

With cell。AddComment

。Visible = True

。Text Text:=“”

。Shape。Select True

With Selection。ShapeRange

。Fill。UserPicture pics

。ScaleWidth w / 3, msoFalse, msoScaleFromTopLeft

。ScaleHeight h / 2。09, msoFalse, msoScaleFromTopLeft

End With

cell。Offset(1, 0)。Select

。Visible = False

End With

end if

Next

Exit Sub

err:

ActiveCell。ClearComments

MsgBox “未找到同名的JPG圖片!”, 64, “提示”

End Sub