Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA - lokale Datei in einem SharePoint kopieren
#1
Hallo VBA-Spezialisten,

ich versuche seit Tagen vergeblich einem Makro beizubringen, dass er verschiedene Dateien (*.tsv, *xlsx usw.) von einem lokalen Laufwerk in einem SharePoint-Laufwerk kopiert.

Ich hatte diese Varianten ausprobiert Undecided :
1.  FileSystemObject.copyfile "C:\Users\walter.heying\Downloads\test.tsv", "https://eigenefirma.sharepoint.com/sites/Projekte/Shared Documents/taeglich/test.tsv"  
2.  FileSystemObject.copyfile "C:\Users\walter.heying\Downloads\test.tsv", "https://eigenefirma.sharepoint.com/sites/Projekte/Shared Documents/taeglich/\test.tsv" 
3 FileSystemObject.copyfile "C:\Users\walter.heying\Downloads\test.tsv", "https://eigenefirma.sharepoint.com/sites/Projekte/Shared Documents/taeglich\test.tsv"
4.  FileCopy "C:\Users\walter.heying\Downloads\test.tsv", "https://eigenefirma.sharepoint.com/sites/Projekte/Shared Documents/taeglich/test.tsv" 
5.  FileCopy "C:\Users\walter.heying\Downloads\test.tsv", "https://eigenefirma.sharepoint.com/sites/Projekte/Shared Documents/taeglich/\test.tsv" 
6.  FileCopy "C:\Users\walter.heying\Downloads\test.tsv", "https://eigenefirma.sharepoint.com/sites/Projekte/Shared Documents/taeglich\test.tsv" 
7.  FileCopy "C:\Users\walter.heying\Downloads\test.tsv", "//eigenefirma.sharepoint.com/sites/Projekte/Shared Documents/taeglich/test.tsv" 
8.  FileCopy "C:\Users\walter.heying\Downloads\test.tsv", "//eigenefirma.sharepoint.com/sites/Projekte/Shared Documents/taeglich/\test.tsv" 
9.  FileCopy "C:\Users\walter.heying\Downloads\test.tsv", "//eigenefirma.sharepoint.com/sites/Projekte/Shared Documents/taeglich\test.tsv" 

Leider alle ohne Erfolg. Es wurde immer eine Fehlermeldung ausgeworfen. Angry 


Hat jemand eine Lösung? Huh
Bin ich die Sache überhaupt richtig angegangen?

Gruß
Walter

PS:
eigenefirma steht für die Unternehmung bei der ich beschäftigt bin
Antworten Top
#2
[url=
Dateiupload bitte im Forum! So geht es: Klick mich!
vba to upload file to sharepoint[/url]


Sub AddSharePointFiles()

    Dim FSO As Object
    Dim FromPath As String
    Dim ToPath As String

    ToPath = "\\share.name.com\site\folder"
    FromPath = "C:\Users\Name\Documents\FolderName"

    Set FSO = CreateObject("scripting.filesystemobject")
    FSO.CopyFolder Source:=FromPath, Destination:=ToPath

End Sub


Ich hoffe ich konnte damit helfen...bin auch nur ein anfänger...der Weiss das er nichts weiss.

Wünsche weiterhin viel spaß mit Excel


Danke,
Niko
Antworten Top
#3
Hallo Niko,

Danke für die Hilfe. Das funktioniert SUPER. 28
Statt einen gesamtes Verzeichnis hochzuladen benötige noch eine VBA-Möglichkeit einzelne Dateien hochzuladen. 
Kann man den Code leicht erweitern, um gezielte Dateien aus einem lokalen Laufwerk zum SharePoint hochzuladen?[
Bild bitte so als Datei hochladen: Klick mich!
]

Gruß
Walter
Antworten Top
#4
Hallöchen

fso.CopyFile "C:\Users\Name\Documents\*.xlsx", ""\\share.name.com\site\folder\"
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#5
Hallo schauan,

ich habe den Code mit angepassten Pfaden und Beispieldatei eingetragen.
Leider erhalte ich die Fehlermeldung "Laufzeitfehler '70':    Zugriff verweigert". Angry
Ich habe keine Idee Huh warum er den Zugriff verweigert. Das lokale Lauwerk ist ein OneDrive-Laufwerk. Ich habe auch im OneDrive-SharePoint-Laufwerk nachgesehen. Ich dachte 91 , vielleicht bringt ein Auschecken etwas. Aber diese Dateien kann ich gar nicht auschecken.

Kannst du dir einen Reim darauf machen? Gerne können auch andere, die wissen, wie man dem Problem Herr wird sich melden.

Gruß
Walter
Antworten Top
#6
Hallöchen,

also, einen Pfad kopieren macht es ohne Fehler, bei einer Datei kommt der Zugriffsfehler?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#7
Ja, genau.
----------------------------------------------------------------------------------------------------------
Sub DateienKopieren()
   
    Dim FSO As Object
    Dim FromPath As String
    Dim ToPath As String

    ToPath = "\\share.name.com\site\folder"
    FromPath = "C:\Users\Name\Documents\FolderName"

    Set FSO = CreateObject("scripting.filesystemobject")
    'FSO.CopyFolder Source:=FromPath, Destination:=ToPath - Zeile inaktiviert
    FSO.CopyFile FromPath & "\test.bas", ToPath

End Sub

----------------------------------------------------------------------------------------------------------
Ich verstehe das auch nicht. 
Wegen deiner Nachfrage habe ich es noch einmal durchgeführt. Mit der Folder-Zeile geht es jetzt auch nicht mehr. Ich bekomme jetzt den Laufzeitfehler -2147024672. Es muss ein Eintrag unter "vertrauenswürdige Sites" hinzugefügt werden, dass die CopyFolder-Anweisung ausgeführt wird. Für das lokalen Verzeichnis habe ich dass innerhalb von Excel gemacht, aber für das SharePoint-Laufwerk (SP-Laufwerk) lässt Excel das gar nicht zu. Auch nach der Ergänzung kommt die gleiche Fehlermeldung. Für mich das Indiz, dass das SP-Laufwerk das Problem macht.
Mein Gott, was ist das für eine sch...

Ändern sich Einstellungen, die es dann unmöglich machen Dateien zu kopieren. Was muss sich geändert haben, dass so etwas passiert? 
Hat jemand eine Lösung?

Gruß
Walter
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste