excel - 打开存储在字符串变量中的路径和文件名的工作簿
问题描述
Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim strPath As String
Dim strName As String
strPath = Environ("USERPROFILE") & "\Desktop\REQUIRED FILES\ART REPORT"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPath)
For Each objFile In objFolder.Files
If objFile.DateLastModified > varDate Then
strName = objFile.Name
End If
Next
Application.Workbooks strPath.strName.Open, vbNormalNoFocus
上面的代码是检查文件夹 (strPath) 中保存的最新文件,将文件名存储在 strName 中,然后打开该工作簿。
我似乎无法找到我应该如何使用变量来引用所述文件。
任何帮助将非常感激。谢谢
编辑:参考以下链接中的答案并没有解决我的问题。我不断收到错误 1004其他问题
解决方案
替换最后一行
Application.Workbooks strPath.strName.Open, vbNormalNoFocus
有了这个
Application.Workbooks.Open(strPath & "\" & strName)
有关您可以通过 Workbook.Open 传递的更多选项,请查看MSDN 文档
另外,如果您有多个文件,会发生什么objFile.DateLastModified > varDate
?现在您将打开循环中的最后一个
推荐阅读
- discord - 检查特定用户是否对 discord.py 做出反应
- javascript - 排序和合并对象列表
- angular - 如何定制
颜色? - bash - 使用 Cloud Build 重启 GCE 实例上的服务
- python - 彩票循环通过列表中的随机数找到找到它需要多少计数
- asp.net - 我如何将链接按钮 oncommand 事件挂钩到另一种方法,比如 gridview OnPageIndexChanging 事件
- javascript - 有没有比异步函数回调更简单的方法来暂停执行?
- html - Angular 中反应式表单的验证器指令
- c# - 窗口最小化时如何强制刷新缩略图?(C#WPF)
- arrays - 有没有办法获取对象中属性值的数组?