Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: vba sharePoint .xlsx öffnen

vba sharePoint .xlsx öffnen
31.05.2020 13:47:46
Peter
Hallo zusammen,
ich versuche jetzt schon seit geraumer Zeit eine .xlsx von SharePoint zu öffnen. Leider bisher ohne Erfolg.
Ich weiß es gibt hier diverse Posts dazu, doch leider konnten mir die Posts nicht helfen.
Vielleicht kann mich einer von euch unterstützen.
Folgendes Problem:
Habe 2 Dateien im SharePoint. Datei 1 (.xlsm) soll Datei 2 (.xlsx) öffnen und Werte von Datei1 nach Datei2 kopieren.
Wenn ich die herkömmliche Methode probiere (Workbooks.open ("Pfad & Dateiname") öffnet sich nicht Datei2.xlsx sondern AllItems.aspx.
Meine Frage. Wie kann ich Datei2.xlsx öffnen? Warum öffnet sich AllItems.aspx?
Hier der Code:

Sub sharePoint()
Dim Datei As String
Dim url as String
Dim variable As String
Range("A1") = variable
url = "https://firma.sharepoint.com/sites/CutRedTape-EES2019/Shared%20Documents/Forms/AllItems.  _
_
_
_
aspx?viewid=b9d8f961%2Da3fb%2D4d01%2Da3b4%2D1524f97a80b5&id=%2Fsites%2FCutRedTape%2DEES2019% _
2FShared%20Documents%2FGeneral%2F0-3%20STR%20Request%2Ftest/"
Datei = "offnen.xlsx"
Workbooks.Open url & Datei
Range("A1") = variable
End Sub


Beste Grüße
Peter
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: vba sharePoint .xlsx öffnen
31.05.2020 16:34:22
volti
Hallo Peter,
hast Du mal versucht, es so zu holen?
url = "https://firma.sharepoint.com/sites/CutRedTape-EES2019/Shared%20Documents/Forms/"
Datei = "offnen.xlsx"
Workbooks.Open url & Datei

viele Grüße
Karl-Heinz
AW: vba sharePoint .xlsx öffnen
01.06.2020 13:03:38
Peter
Hallo Karl-Heinz,
vielen Dank für den Tipp.
Das habe ich schon versucht. Mir wird dann angezeigt, dass die Datei eventuell verschoben wurde und nicht unter dem angegebenen Pfad gefunden werden kann.
Scheinbar denkt Excel, dass AllItems.aspx geöffnet werden soll und ignoriert einfach den folge Pfad (also dieses verwirrende Zahlen kauderwelsch).
Also dachte ich mir, probiere ich es doch einmal anders und versuche das Formular im Browser zu öffnen:
Set wshshell = CreateObject("WScript.Shell")
wshshell.Run "https://firma.sharepoint.com/:x:/s/CutRedTape-EES2019/EbmmNX5qGehEv5Z2ROk5my8BeZ4DlQ039JaYsEltZcUIqA?e=hBBVNe"
Das hat auch super funktioniert und die Excel wird im Browser geöffnet. Aber wie kann ich jetzt etwas von einer in der App geöffneten Excel-Datei in eine Excel übertragen, die im Browser geöffnet ist?
Sprich wie kann ich -in der Browser-Excel- Zellen mittels VBA ansprechen?
Denn mit Range("A1") = variable funktionierte das scheinbar nicht.
Hast du da eine Idee?
Anzeige
AW: vba sharePoint .xlsx öffnen
01.06.2020 13:55:29
volti
Hallo Peter,
leider habe ich seitdem ich aus dem Berufsleben bin schon länger keinen SharePoint mehr und habe deshalb auch keine Idee zu Deiner Frage.
Ich weiß nur noch, dass ich die Parametervollversion mit der AllItems-Seite nicht verwendet habe, sondern nur die in der Statusleiste angezeigten Pfad + Dateiname oder die Explorerversion verwendet hatte.
Beispiele:
"https://reporting.xxx.de/Berichtsserver/Berichte/Berichte%20OS/offnen.xlsx"
"\\reporting.xxx.de\Berichtsserver\Berichte\Berichte OS\offnen.xlsx"
"\\reporting.xxx.de@SSL\DavWWWRoot\Berichte\Berichte OS\offnen.xlsx"
Ich lasse den Thread mal offen, vielleicht gibt es andere Ideen.
viele Grüße
Karl-Heinz
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

.xlsx-Dateien von SharePoint mit VBA öffnen


Schritt-für-Schritt-Anleitung

Um eine .xlsx-Datei von SharePoint mit VBA zu öffnen, kannst du folgende Schritte befolgen:

  1. Prüfe den Dateipfad: Stelle sicher, dass der Pfad zur Datei korrekt ist. Die URL sollte direkt auf die Datei zeigen und nicht auf eine .aspx-Seite.

  2. Verwende den richtigen VBA-Code: Hier ist ein Beispiel, wie du eine SharePoint-Datei öffnen kannst:

    Sub sharePointDateiÖffnen()
       Dim Datei As String
       Dim url As String
       url = "https://firma.sharepoint.com/sites/CutRedTape-EES2019/Shared%20Documents/"
       Datei = "offnen.xlsx"
       Workbooks.Open url & Datei
    End Sub
  3. Führe den Code aus: Gehe in Excel in den VBA-Editor (Alt + F11), füge den Code in ein neues Modul ein und führe das Makro aus.


Häufige Fehler und Lösungen

  • Fehler: Datei kann nicht gefunden werden: Dies kann passieren, wenn der Pfad zur Datei nicht korrekt ist. Überprüfe den Pfad und stelle sicher, dass er direkt zur .xlsx-Datei führt.

  • Problem mit AllItems.aspx: Wenn beim Öffnen die AllItems.aspx-Seite angezeigt wird, liegt das häufig daran, dass die URL nicht direkt zur Datei führt. Achte darauf, den Pfad korrekt zu definieren, wie im obigen Beispiel.

  • Excel öffnet die Datei im Browser: Wenn du die Datei in der Excel-App öffnen möchtest, stelle sicher, dass die richtigen Einstellungen in SharePoint gesetzt sind. Manchmal wird die Datei standardmäßig in der Online-Version geöffnet.


Alternative Methoden

Es gibt mehrere Methoden, um .xlsx-Dateien von SharePoint zu öffnen:

  1. SharePoint mit Explorer öffnen: Du kannst die SharePoint-Dokumentbibliothek im Windows Explorer öffnen. Klicke dazu auf "Öffnen mit Explorer" in der SharePoint-Oberfläche. Dadurch kannst du die Datei direkt bearbeiten.

  2. Direktes Öffnen im Browser: Wenn du die Datei im Browser öffnest, kannst du sie auch über einen Link ansteuern:

    Set wshshell = CreateObject("WScript.Shell")
    wshshell.Run "https://firma.sharepoint.com/:x:/s/CutRedTape-EES2019/EbmmNX5qGehEv5Z2ROk5my8BeZ4DlQ039JaYsEltZcUIqA?e=hBBVNe"

Praktische Beispiele

Hier sind einige praktische Beispiele für den Einsatz von VBA mit SharePoint:

  1. Öffnen einer Datei und Zelleninhalt kopieren:

    Sub DateiÖffnenUndKopieren()
       Dim Quelle As Workbook
       Dim Ziel As Workbook
       Set Ziel = ThisWorkbook
       Set Quelle = Workbooks.Open("https://firma.sharepoint.com/sites/CutRedTape-EES2019/Shared%20Documents/offnen.xlsx")
    
       Ziel.Sheets(1).Range("A1").Value = Quelle.Sheets(1).Range("A1").Value
       Quelle.Close SaveChanges:=False
    End Sub
  2. Daten von einer in der App geöffneten Excel-Datei in die Browser-Excel übertragen: Hierbei ist es jedoch wichtig zu wissen, dass du mit VBA nicht direkt auf die Online-Excel-Daten zugreifen kannst.


Tipps für Profis

  • Verwende die richtige URL: Achte darauf, dass du die URL der Datei und nicht die der SharePoint-Oberfläche verwendest.

  • Verwalte Berechtigungen: Stelle sicher, dass du die nötigen Berechtigungen besitzt, um auf die Datei zuzugreifen.

  • Testen in einer Entwicklungsumgebung: Arbeite in einer Testumgebung, um sicherzustellen, dass dein VBA-Code korrekt funktioniert, bevor du ihn in einer Produktionsumgebung einsetzt.


FAQ: Häufige Fragen

1. Wie kann ich eine .xlsx-Datei von SharePoint mit VBA öffnen?
Du kannst eine .xlsx-Datei von SharePoint öffnen, indem du den direkten URL-Pfad zur Datei in deinem VBA-Code angibst.

2. Warum öffnet sich AllItems.aspx anstelle der gewünschten Datei?
Das liegt oft daran, dass der angegebene Pfad nicht korrekt ist. Überprüfe den Link und stelle sicher, dass er auf die .xlsx-Datei verweist.

3. Kann ich Daten von einer im Browser geöffneten Excel-Datei kopieren?
Mit VBA kannst du nicht direkt auf eine im Browser geöffnete Excel-Datei zugreifen. Du kannst jedoch die Datei in der Excel-App öffnen und dann die Daten übertragen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige