【发布时间】:2018-06-05 01:44:09
【问题描述】:
我有一个小的 Access 程序,它从查询中查找文件名(“qryImagesToRename”),通过一个循环并重命名它们。但是,如果已存在同名的图像,Access 想要将其重命名为,我会收到
错误 58 - 文件已存在
如何忽略此错误并继续循环?这是我的代码:
Private Sub Command10_Click()
On Error GoTo Command10_Click_Error
Dim rs As DAO.Recordset
Dim db As DAO.Database
Dim strSQL As String
DoCmd.Hourglass True
Set db = CurrentDb
strSQL = "select * from qryImagesToRename"
Set rs = db.OpenRecordset(strSQL)
Do While Not rs.EOF
Name rs.Fields("From").Value As rs.Fields("To").Value
rs.MoveNext
Loop
DoCmd.Hourglass False
MsgBox "All matching files renamed"
On Error GoTo 0
Exit Sub
Command10_Click_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure Command10_Click of VBA Document Form_frmRename - Please take a screenshot and email xxxxxx@xxxxxxx.com"
End Sub
【问题讨论】:
-
不要忽视它,这是可怕的做法。而是先使用
Dir(filename)函数检查它是否存在,如果存在,以某种方式修改新名称。