|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
我主要为了实现将指定路径下CDR文件转换成PDF。要遍历某个文件夹下,所有的子文件夹,遍历里面的文件
以下代码我已实现遍历所有文件
但是还缺遍历所有文件夹,因此特来请教。请大神指点,还有我的代码是基于CDR软件的~~~,大神可以帮我写下遍历文件夹的代码和思路~谢谢~
Sub 转PDF()
Dim shell, folder, fs, fd, files ' 声明变量
Dim doc1 As Document
Set shell = CreateObject("Shell.Application") ' 创建Shell对象,用来浏览系统文件夹
Set folder = shell.BrowseForFolder(0, "选择文件夹", 0, 0) ' 判断是否选择了文件夹
If Not folder Is Nothing Then
' 得到文件夹的路径
Dim folderPath As String
folderPath = folder.self.Path
' MsgBox "你选择的文件夹路径是:" & folderPath
' 遍历该文件夹下的文件
Set fs = CreateObject("Scripting.FileSystemObject")
Set fd = fs.getfolder(folderPath)
Set files = fd.files
For Each File In files
a = File.Path
b = Split(File.Path, ".cdr")(0) & ".pdf"
' If a Like "*.cdr*" Then
Set doc1 = OpenDocument(a)
doc1.PublishToPDF b
doc1.Close
' End If
Next
Else
MsgBox "你没有选择任何文件夹", vbInformation
End If
' 释放内存
Set folder = Nothing
Set shell = Nothing
End Sub
|
|