【问题标题】:Access VBA - Rename File With Periods In The NameAccess VBA - 重命名文件名称中的句点
【发布时间】:2018-08-23 20:18:42
【问题描述】:

所以,我正在尝试将文件(注册跟踪 07.30.xlsx)重命名为“注册跟踪.xlsx”,但它讨厌日期中的句点,并且不会这样做。

    Path = "V:\CORPDATA17\MBRSHIPANDBILL\Alegeus Migration Tracker\Daily Reports\"
    OriginalName = Dir("V:\CORPDATA17\MBRSHIPANDBILL\Alegeus Migration Tracker\Daily Reports\*Enrollment tracking*")
    NewName = "V:\CORPDATA17\MBRSHIPANDBILL\Alegeus Migration Tracker\Daily Reports\Enrollment tracking.xlsx"
    Name Path & OriginalName As NewName

它会抛出运行时错误 75: "Path/File access error"...

有没有办法做到这一点?我可以让它用“OriginalName”变量识别文件名(它将显示为“Enrollment tracking 07.30.xlsx”),但我不能让它重命名文件。

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    句号不是问题,是路径。

    仔细看看你的最后一行:

    Name Path & OriginalName As NewName
    

    问题是你已经把路径放在变量OriginalName中了,如下图:

    Path = "V:\CORPDATA17\MBRSHIPANDBILL\Alegeus Migration Tracker\Daily Reports\"
    OriginalName = Dir("V:\CORPDATA17\MBRSHIPANDBILL\Alegeus Migration Tracker\Daily Reports\*Enrollment tracking*")
    

    所以,您正在尝试重命名路径和原始名称下的文件,这将是:

    "V:\CORPDATA17\MBRSHIPANDBILL\Alegeus Migration Tracker\Daily Reports\V:\
    CORPDATA17\MBRSHIPANDBILL\Alegeus Migration Tracker\Daily Reports\
    *Enrollment tracking*"
    

    这会导致错误,这是可以理解的。

    尝试用简单的替换你的最后一行:

    Name OriginalName As NewName
    

    我在我的电脑上尝试了这种方法,它成功了,这是我的完整代码:

    Sub changeFileName()
        origFile = "C:\Users\mitchellb\Desktop\1.2.3.txt"
        NewFile = "C:\Users\mitchellb\Desktop\123.txt"
        Name origFile As NewFile
    End Sub
    

    编辑:您实际上可以使用 Dir() 函数,当我测试上面的代码时,我忘了包含它。这段代码也对我有用,所以文件/路径名可能有错误?这就是错误似乎表明的内容。见代码:

    Sub changeFileName2()
        Path = "C:\Users\mitchellb\Desktop\"
        origFile = Dir("C:\Users\mitchellb\Desktop\1.2.3.txt")
        NewFile = "C:\Users\mitchellb\Desktop\123.txt"
        Name Path & origFile As NewFile
    End Sub
    

    【讨论】:

    • ok 轻微编辑:我认为您的代码很好,但文件名/文件夹名称可能是错误的?该错误似乎表明该文件不存在
    • 还有一件事:当您运行 sub 时,您的计算机上是否打开了文件?当我在打开文件的情况下运行它时,我得到了同样的错误 75。
    • @Jim 如果您在 Windows 资源管理器中导航到该文件,您可以在那里更改文件名吗?
    猜你喜欢
    • 1970-01-01
    • 2020-03-23
    • 2014-06-01
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 2020-10-21
    相关资源
    最近更新 更多