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

Makro geht - auf Sharepoint nicht

Forumthread: Makro geht - auf Sharepoint nicht

Makro geht - auf Sharepoint nicht
julia
Hallo,
habe folgendes Makro:
Sub pruefen_daten_vorhanden()
Dim ExistFile
Dim xlFileName As String
xlFileName = ThisWorkbook.Path & "\daten.xls"
On Error Resume Next
ExistFile = Not CBool(GetAttr(xlFileName) And (vbVolume))
On Error GoTo 0
If Not ExistFile Then
MsgBox "Die Datei daten.xls aus JIRA ist nicht vorhanden!" & vbCrLf & _
"Vorgang abgebrochen", 64, "Hinweis"
ActiveWorkbook.Close savechanges:=False
Exit Sub
Else
End If
End Sub
Hier wird geprüft ob die daten.xls im gleichen Ordner vorhanden ist.
Funktioniert überall super.
Jetzt habe ich beide Dateien in einen gleichen Sharepointordner hochgeladen. Jetzt findet er die Datei nicht mehr.
Jemd einen Rat?
Gruß
Julia
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Makro geht - auf Sharepoint nicht
16.02.2011 11:27:41
Holger,
Hallo jlia,
probiere mal einfach

If Dir(xlfilename) = ""

AW: Makro geht - auf Sharepoint nicht
16.02.2011 11:41:21
julia
Hallo Holger,
wie meinst du das mit?
If Dir(xlfilename) = ""
Das Makro funktioniert einwandfrei auf meiner Platte oder Netzlaufwerken
Nur im Sharepoint findet er die daten.xls nicht... Meinst du so?:
If Dir(xlfilename) = ThisWorkbook.Path & "\daten.xls"
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Makros in SharePoint korrekt ausführen


Schritt-für-Schritt-Anleitung

  1. Öffne dein Excel-Dokument und gehe zu dem Makro, das du verwenden möchtest.
  2. Überprüfe den Pfad der Datei, die du im Makro verwendest. Stelle sicher, dass die Datei im SharePoint-Ordner hochgeladen ist.
  3. Anpassung des Makros: Wenn du dein Makro an SharePoint anpassen möchtest, ersetze die Zeile, die den Dateipfad überprüft, durch:

    If Dir(xlFileName) = "" Then

    So wird geprüft, ob die Datei im angegebenen Pfad vorhanden ist.

  4. Teste das Makro: Führe das Makro aus und stelle sicher, dass es die Datei im SharePoint-Ordner finden kann.

Häufige Fehler und Lösungen

  • Datei nicht gefunden: Wenn dein Makro in SharePoint die Datei nicht findet, überprüfe, ob der Pfad korrekt ist und ob du die Datei tatsächlich in den SharePoint-Ordner hochgeladen hast.
  • Zugriffsprobleme: Stelle sicher, dass du die notwendigen Berechtigungen hast, um auf die Datei im SharePoint-Ordner zuzugreifen.
  • Makros sind deaktiviert: Überprüfe die Excel-Einstellungen, um sicherzustellen, dass Makros in deiner Excel-Version aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen.

Alternative Methoden

Falls dein Makro weiterhin nicht funktioniert, kannst du auch alternative Methoden ausprobieren:

  • Power Automate (ehemals Microsoft Flow): Automatisiere deine Prozesse und integriere SharePoint-Daten ohne VBA.
  • Verwendung von Office Scripts: Wenn du mit Excel Online arbeitest, könnten Office Scripts eine weitere Möglichkeit sein, deine Aufgaben zu automatisieren.

Praktische Beispiele

Ein Beispiel für ein Makro, das in SharePoint funktioniert:

Sub pruefen_daten_vorhanden()
    Dim ExistFile
    Dim xlFileName As String
    xlFileName = "https://deinsharepointurl/daten.xls" ' SharePoint URL anpassen
    On Error Resume Next
    ExistFile = Not CBool(GetAttr(xlFileName) And (vbVolume))
    On Error GoTo 0
    If Not ExistFile Then
        MsgBox "Die Datei daten.xls ist nicht vorhanden!" & vbCrLf & _
        "Vorgang abgebrochen", 64, "Hinweis"
        ActiveWorkbook.Close savechanges:=False
        Exit Sub
    End If
End Sub

Hier wird die Datei direkt über die URL aufgerufen, was in SharePoint üblicherweise erforderlich ist.


Tipps für Profis

  • Verwende absolute Pfade: Stelle sicher, dass du absolute Pfade für Dateien im SharePoint verwendest, um Verwirrung zu vermeiden.
  • Debugging: Verwende Debug.Print in deinem Makro, um den Dateipfad während der Ausführung zu überprüfen. Dies kann helfen, Probleme schneller zu identifizieren.
  • Regelmäßige Updates: Halte deine Excel-Version und SharePoint-Umgebung aktuell, um sicherzustellen, dass alle Funktionen reibungslos laufen.

FAQ: Häufige Fragen

1. Warum funktioniert mein Makro nur lokal und nicht in SharePoint?
Das liegt oft daran, dass der Pfad zur Datei nicht korrekt ist. Stelle sicher, dass du den vollständigen SharePoint-Link verwendest.

2. Kann ich Excel-Makros in SharePoint Online ausführen?
Ja, du kannst Excel-Makros in SharePoint Online ausführen, allerdings solltest du sicherstellen, dass die Datei korrekt hochgeladen wurde und der Pfad im Makro angepasst ist.

3. Was sind die besten Praktiken für die Verwendung von Makros in SharePoint?
Verwende absolute Pfade, teste dein Makro regelmäßig und halte deine Umgebung aktuell.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige