複製圖片/圖像的代碼被寫入,要複製圖像我必須設置文件夾路徑,現在我正在手動設置文件夾路徑,因爲代碼將被許多用戶我想給用戶選擇文件夾的選項。使用msoFileDialogFolderPicker選擇文件夾
Application.FileDialog(msoFileDialogFolderPicker) Vba已經有了這個方法來設置文件夾路徑,如果我錯了,糾正我。
現在我必須實現上述方法來選擇用戶下面的代碼文件夾。
Private Sub CommandButton1_Click()
Dim rgTarget As Range
Dim RowI As Long, ColumnI As Long
Folderpath = "C:\Users\sandeep.hc\Pics"
Set fso = CreateObject("Scripting.FileSystemObject")
NoOfFiles = fso.GetFolder(Folderpath).Files.Count
Set listfiles = fso.GetFolder(Folderpath).Files
For Each fls In listfiles
strCompFilePath = Folderpath & "\" & Trim(fls.Name)
If strCompFilePath <> "" Then
If (InStr(1, strCompFilePath, "jpg", vbTextCompare) > 1 _
Or InStr(1, strCompFilePath, "jpeg", vbTextCompare) > 1 _
Or InStr(1, strCompFilePath, "png", vbTextCompare) > 1) Then
RowI = 29
ColumnI = ColumnI + 1
Set rgTarget = Cells(RowI, ColumnI)
Application.ActiveSheet.Shapes.Addpicture strCompFilePath, False, True, rgTarget.Left, rgTarget.Top, 875, 400
ColumnI = ColumnI + 17
End If
End If
Next
End Sub
在上面的代碼中,在代碼中手動設置文件夾路徑。
FOLDERPATH = 「C:\用戶\ sandeep.hc \照片管理」
相反,我希望它由用戶像下面的代碼的一部分,
Application.FileDialog(msoFileDialogFolderPicker)
需要幫助以實現上述代碼的msoFileDialogFolderPicker。
我的工作在你的問題,適當地修改代碼。 – skkakkar
我修改了程序。我已經包含了一個包含Application.FileDialog方法的函數,該方法爲用戶提供了一個用於選擇文件夾的選項。這個程序適用於我。值得一提的是,我通常使用VBE中包含的Option Explicit,它總是要求明確提及所有變量。請根據您的要求調整圖片參數。 – skkakkar
請照顧好自己的健康狀況,並根據您的方便自行解決。 – skkakkar