vba - 使用部分文件名打开文件的 Excel 宏

标签 vba excel

我已经尝试在各种论坛上寻找,但似乎找不到适合我需要的解决方案。

我有一个文件“BABERs FORMULAS - 24 Jan 2017 - Rev 079 11-27.xlsm”。我使用一个宏来保存对文件的更改,该文件将日期、修订号和时间戳添加到文件名中。该文件位于以下路径“D:\FORMULAS”。

我的宏如下所示,但这会给我一个运行时错误“1004”,并要求检查文件名的拼写并验证位置是否正确。

Dim fname as Variant
fname = Dir("D:\FORMULAS\BABERs FORMULAS*")

If fname <> "" then
    Workbooks.open (fname)
End If

我有什么地方可能出错的想法吗?如有任何帮助,我们将不胜感激。

最佳答案

尝试类似下面的代码:

Dim fname As Variant
Dim myPath As String

myPath = "D:\FORMULAS\"
fname = Dir(myPath & "BABERs FORMULAS*")

If fname <> "" Then
    Workbooks.Open (myPath & fname)
End If

关于vba - 使用部分文件名打开文件的 Excel 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41846874/

相关文章:

sql - 在 SQL 中,如何更新具有相似表的表?

vba - 使用单个列表项创建 LIST 验证

vba - 从每月名称文件复制数据表的宏公式是什么?

c# - 缓慢嵌套 'for' 循环读取 Excel 对象

python openpyxl 在所选单元格上设置光标

excel - 将数据复制到文本文件非常慢,可以加快速度吗?

带有 SAP GUI 7.40 的 Excel VBA - SAP.Functions 不起作用

excel - 查找特定 PivotItem 的地址

excel - 如何从 btn 类网络抓取中提取属性详细信息

excel - VBA 转换和组合日期和时间