回復 3#cmo140497
If InStr(UCase(P.Name), ".JPG") Then -> If InStr(UCase(P.Name), ".JPG")=True Then
P.Name 在此程式中->依序傳回每一資料夾中的File的名稱
InStr的比對是有分大小寫的,如InStr有比對到時>0 系統將>0的數值轉換成 True
試試看
Sub Ex()
Dim Fs As Object, E, i As Integer, P, ii As Integer
Dim xlPath As String
With Application.FileDialog(msoFileDialogFolderPicker)
回復 5#cmo140497 某字串 ->P.Name , 一字串->".JPG"
If InStr(UCase(某字串), "一字串") >0 Then -> 比對到了 P 為 JPG格式的圖片檔
For Each P In E.Files
If InStr(UCase(P.Name), ".JPG") Then
With Sheets(i)
. Cells(ii, 1) = P.Name 'A欄輸入 圖片檔案名稱
'.Cells(ii, 1) = P 'A欄輸入 圖片檔案完整路徑名稱
.Pictures.Insert(P).Top =.Cells(ii, 2).Top 'B欄 插入 圖片檔
.Pictures.Insert(P).Left =.Cells(ii, 2).Left
.Pictures.Insert(P).Width = 50
.Pictures.Insert(P).Height = 50
End With
ii = ii + 5
End If
Next作者: cmo140497 時間: 2011-7-11 08:58