のSharePointへのローカルファイルをコピーするFileCopy
を使用している間、私はエラーにVBA - ランタイムエラー52
実行時エラー52、不正なファイル名または番号
を取得しています。
私はdocument from microsoftとファイルパスとファイル名に何度も従いますが、エラーを見つけることができます。
Private Sub Workbook_AfterSave(ByVal Success As Boolean)
Dim UploadToSharepoint As Boolean
Dim SharePointLib As String
Dim myPath As String
Dim folderPath As String
Dim objNet As Object
Dim FS As Object
Dim copyPath As String
Dim copyFilePath As String
folderPath = Application.ThisWorkbook.path
myPath = Application.ThisWorkbook.FullName
MsgBox "This is the folderPath" & folderPath 'C:\Users\username\Desktop
MsgBox "This is the filepath" + myPath 'C:\Users\username\Desktop\testing.xlsm
SharePointLib = "Z:\Test Folder - New Format\"
copyPath = folderPath + "\copyPath\"
MsgBox "The copyPath is = " & copyPath 'C:\Users\username\Desktop\copyPath\
If Not FolderExists(copyPath) Then
FolderCreate (copyPath)
End If
MsgBox "The file will be uploaded to this address: " + SharePointLib 'Z:\Test Folder - New Format\
ThisWorkbook.SaveCopyAs copyPath & "testing.xlsm"
Call FileCopy(copyPath & "testing.xlsm", SharePointLib)
Exit Sub
loadFailed:
UploadToSharepoint = False
End Sub
ドライブをSharePointサイトにマップした後、ウィンドウエクスプローラからパスをコピーします。
更新
実行時エラー52
これは前の質問と同じですが、パスにはファイル名を含める必要があります。しかし私はシェアポイントに慣れていないので、これが唯一の問題かどうかはわかりません。 – newacc2240
こんにちは、私はファイル名を今回 'Call FileCopy(copyPath&" testing.xlsm "、SharePointLib)'に含めて、ファイルが存在することを確認しました – aaa
あなたはフォルダではなくSP URLにコピーしようとしています。 \\ spserver \ lib \ filesのようなSPのフォルダライブラリのuncパスにコピーするか、またはファイルをアップロードするためにSP Webサービスを使用する必要があります。 – LocEngineer