【发布时间】:2016-10-08 09:20:50
【问题描述】:
要复制图片/图像,需要编写代码,要复制图像,我必须设置文件夹路径,现在我正在手动设置文件夹路径,因为该代码将被许多用户使用,我想给出一个用户选择文件夹的选项。
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
在上面的代码中,我在代码中手动设置文件夹路径。
文件夹路径 = "C:\Users\sandeep.hc\Pics"
相反,我希望用户像下面的部分代码一样,
Application.FileDialog(msoFileDialogFolderPicker)
以上代码实现 msoFileDialogFolderPicker 需要帮助。
【问题讨论】:
-
我正在处理您的问题并适当地修改代码。
-
我已经修改了程序。我已经包含了一个包含 Application.FileDialog 方法的函数,它为用户提供了一个选择文件夹的选项。这个程序对我有用。值得一提的是,我通常使用包含在 VBE 中的 Option Explicit,它总是要求明确提及所有变量。请根据您的要求调整图片参数。
-
请照顾好自己的健康,并根据自己的方便安排时间。