Hi Leute,
ich habe hier ein kleines Problem, das mir Rätsel aufwirft... Und zwar geht es darum, eine Excel-Datei auf einem SharePoint mittels VBA zu öffnen und dann abzuspeichern. Das habe ich mit dem folgenden Code gelöst:
Dim path, link, folderName As String
path = "\\Pfad zum SharePoint" 'Hauptordner
folderName = "\reports\" 'Unterordner mit unterschiedlichen Dateien
Dim fsO1 As Object
Dim f1 As Object
Dim strDat1 As String
Dim dt1 As Date
Dim strName1 As String
Dim strPfad1 As String
Dim strPfadDatei1
strPfad1 = path & folderName
Set fsO1 = CreateObject("Scripting.FileSystemObject")
strDat1 = Dir(strPfad1)
Do While Len(strDat1) > 0
Set f1 = fsO1.GetFile(strPfad1 & strDat1)
If dt1 < f1.dateCreated Then
dt1 = f1.dateCreated
strName1 = f1.name
End If
strDat1 = Dir()
Loop
link = "http:" & strPfad1 & strName1
link = Replace(link, "\", "/")
Workbooks.Open link
ActiveWorkbook.SaveCopyAs ThisWorkbook.path & "\materials" & folderName & ActiveWorkbook.name
Debug.Print link
ActiveWorkbook.Close
Zunächst sucht sich mein Code die aktuellste Datei aus dem Ordner "reports" raus. Dann öffnet er sie in Excel und speichert sie als neue Datei ab.
Damit er überhaupt eine Verbindung zu SharePoint aufbauen kann, habe ich ein network drive angelegt. Soweit so gut, bei mir funktioniert diese Methode. Auch ein aufruf über den Direktlink zur Datei funktioniert bei mir (Workbooks.Open "http://EIN LINK"). Aber bei einem Kollegen meldet Excel an der Stelle "Workbooks.Open link" ständig den Fehler (1004), dass das Workbook nicht geöffnet werden kann.
Der Kollege hat ebenfalls ein Network Drive und kann auch voll darauf zugreifen. Ebenso auf den SharePoint selbst, das ist alles kein Problem. Nur funktioniert bei ihm weder mein Code, noch ein Aufruf des Direktlinks via VBA. Es scheint irgendein Problem mit SharePoint vorzuliegen. Weiß jemand, was man da machen kann?
|