VBA 运行时错误 75:路径/文件访问错误解决方案

在 VBA 中,运行时错误 75 通常表示路径或文件访问问题。常见原因包括:

  1. 错误的路径: 确保您在代码中正确设置了原始文件夹路径 (originalFolderPath) 和新文件夹路径 (newFolderPath)。请确保路径字符串的结尾带有反斜杠(\)。
  2. 文件夹权限: 验证原始文件夹和新文件夹路径是否存在,并且您有足够的权限来访问和操作这些文件夹。请确保您的用户账户具有对这些文件夹的适当权限。
  3. 文件不存在: 检查原始文件夹中是否包含与新文件夹中相同名称的图片。如果原始文件夹中不存在相应的图片,移动操作将失败。确保您的原始文件夹中包含要移动的图片。

调试技巧:

如果问题仍然存在,您可以尝试以下调试步骤:

  1. 忽略错误: 在代码的开始处添加 On Error Resume Next 语句,这将忽略运行时错误并继续执行代码。这样,您可以查看具体引发错误的行。

    On Error Resume Next
    
  2. 打印路径和文件名: 在调试过程中,您可以使用 Debug.Print 语句打印出路径和文件名,以便在输出窗口查看是否正确。

    Debug.Print originalFolderPath & fileName
    Debug.Print newFolderPath & fileName
    
  3. 注释掉 MsgBox: 您可以将代码中的 MsgBox 语句注释掉,以便在运行完成后不会显示完成消息,这样您可以更清楚地查看出错的位置。

尝试以上步骤并查看输出的路径和文件名是否正确,以及是否存在其他错误消息。如果问题仍然存在,请提供更多关于错误的详细信息,我将尽力提供进一步的帮助。

示例代码:

Sub MoveImagesToNewFolder()
  Dim originalFolderPath As String
  Dim newFolderPath As String
  
  ' 设置原始文件夹路径
  originalFolderPath = 'C:\原始文件夹路径\'
  
  ' 创建新文件夹路径,与图片名称相同
  newFolderPath = 'C:\新文件夹路径\'
  
  ' 创建新文件夹
  MkDir newFolderPath
  
  ' 获取原始文件夹中的所有文件
  Dim fileName As String
  fileName = Dir(originalFolderPath & '*.jpg') ' 这里的 '*.jpg' 可以根据实际情况更改文件类型
  
  ' 移动具有相同名称的图片到新文件夹
  Do While fileName <> ''
    ' 判断文件是否存在于新文件夹中
    If Dir(newFolderPath & fileName) = '' Then
      ' 如果不存在,则移动文件
      Name originalFolderPath & fileName As newFolderPath & fileName
    End If
    
    ' 继续查找下一个文件
    fileName = Dir
  Loop
  
  ' 显示完成消息
  MsgBox '所有相同名称的图片已成功移动到新文件夹。'
End Sub
VBA 运行时错误 75:路径/文件访问错误解决方案

原文地址: https://www.cveoy.top/t/topic/bW59 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录