尝试编写将文件保存到网络上的共享驱动器的代码。如果我使用映射的驱动器作为目标位置(即R:...),那么它没有问题。但是,不是每个人都映射到那个,所以我希望能够保存文件use \ ourserver \ serverfolder ...
当我尝试更换" R:\" &安培;文件名为" \ ourserver \ serverfolder \" &安培;文件名,我收到错误76,"找不到文件路径。"
实质上,问题是如何使用共享驱动器路径通过vba将文件保存到共享驱动器?
示例代码采用sourcefile" C:\ houses \ myhouse.pdf" ...并希望保存到目标文件" \ ourserver \ serverfolder \ anotherfolder \ myhouse.pdf"
Private Sub CopyRenameFile(ByRef SourceFile As String, ByRef DestinationFile As String)
On Error Resume Next
FileCopy SourceFile, DestinationFile
If Err.Number <> 0 Then
Call LogError(Err.Number, Err.Description, "CopyRenameFile() Class FileMoverMove", , True)
MsgBox "Copy error: " & SourceFile
End If
On Error GoTo 0
End Sub
答案 0 :(得分:1)
你很接近,因为你错过了UNC路径中的一个反斜杠:
DestinationFile = "\\ourserver\serverfolder\" & file name