vba - Excel 2010 VBA,路径/文件访问错误

标签 vba excel dir

在下面的excel 2010 vba中,如果提示的答案是“否”,则te文件夹中的文件,则该文件夹将被删除。但是,当我运行 vba 时,出现路径/文件访问错误。具体来说,RmDir MyFolder 行突出显示,但是当我单步执行代码时,正确的目录出现在变量 MyFolder 中,我可以将新文件写入该目录。我缺少什么?谢谢 :)。

此外,如果我手动导航到该目录,我可以将其删除。

iYesNo = MsgBox("Do the patients and barcode match the setup sheet?", vbYesNoCancel)
      Select Case iYesNo
             Case vbYes
             GoTo Line2
             Case vbNo
             MsgBox ("Doesn't match! Please enter again")
             MyFolder = Directory ' delete all txt files in the folder
             MyFile = Dir(MyFolder & "*.*")
             Do Until MyFile = ""
             Kill MyFile
             MyFile = Dir
             Loop

               RmDir MyFolder  ' delete folder
             GoTo Line1
       End Select

最佳答案

您很可能在末尾有一个 / 阻止您删除该文件夹,请参阅更正。

此外,您还可以更改 Dir(...) 以仅选择 txt 文件,以避免删除其余文件!

这是代码:

iYesNo = MsgBox("Do the patients and barcode match the setup sheet?", vbYesNoCancel)
Select Case iYesNo
    Case vbYes
        GoTo Line2
    Case vbNo
        MsgBox ("Doesn't match! Please enter again")
        MyFolder = Directory ' delete all txt files in the folder
        MyFile = Dir(MyFolder & "*.txt")
        Do Until MyFile = ""
            Kill MyFile
            MyFile = Dir
        Loop

        RmDir Left(MyFolder, Len(MyFolder) - 1) ' delete folder
        GoTo Line1
End Select

关于vba - Excel 2010 VBA,路径/文件访问错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34225252/

相关文章:

vba - 即使格式化为文本,Excel 也会将 "64E0113"样式代码读取为数字 "6.4E+114"

excel - 通过 Excel 自动化 IE 以填写下拉列表并继续

arrays - 在Excel中的一个单元格中制作数字数组

excel - 我们发现 'FileName.xlsx' 中的某些内容存在问题。你想让我们尽可能多地恢复吗?

PHP递归删除函数

windows - cmd.exe 中区分大小写的目录

VBA宏将工作表复制并粘贴到新工作簿中

vba - 替换 HTML 正文中的文本

c# - 使用自定义值格式将 gridview 导出到 excel

windows - 每行具有完整路径的递归 Cmd Dir