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

Forumthread: "Verknüpfung aktualisieren?" Fenster beim öffnen der Powerpoint nicht mehr anzeigen (mit VBA)

"Verknüpfung aktualisieren?" Fenster beim öffnen der Powerpoint nicht mehr anzeigen (mit VBA)
03.12.2019 10:52:03
Olli
Hallo zusammen, unten ist eine Sub Routine meines Codes. Er soll eine PowerPoint Datei kurz öffnen, die Verknüpfung zu Excel auf allen Folien löschen und die PowerPoint anschließend speichern und schließen. Alles im Hintergrund muss gesagt sein. Leider wird mir aber direkt beim öffnen der Datei, der "Alert" "möchten sie die Verknüpfung aktualisieren?" angezeigt. Ich will aber diesen Alert nicht sehen sondern automatisch Verneinen oder gar nicht erst anzeigen. Ansonsten funktioniert der Code einwandfrei.
"Displayalert = False" scheint nicht zu funktionieren und "AskToUpdatelinks = False" wird mir als Fehlerhaft angezeigt, wenn ich es Debugge.
Wichtig, ich habe den Code in PowerPoint stehen und nicht in Excel!
Außerdem ist das nur ein Ausschnitt des Codes! Für den gesamten Code, einfach bescheid geben :)
Ich freue mich über Hilfe,
Gruß Olli

Sub EntferneVerknuepfungenAusPowerPoint(pptFile As String)
'Verknüpfungen in einer geöffneten Präsentation von Excel aus entfernen
Dim pptApp As Object, pptPres As Object, bWarNichtOffen As Boolean
Dim pptObj As Object, pptFolie As Object, msoLinkedOLEObject As Integer
msoLinkedOLEObject = 10
On Error Resume Next
Set pptApp = GetObject(, "PowerPoint.Application") 'geöffnete PPt ansprechen
If pptApp Is Nothing Then
Set pptApp = CreateObject("PowerPoint.Application")
bWarNichtOffen = True
End If
If Not pptApp Is Nothing Then
If Dir$(pptFile)  "" Then
Application.DisplayAlerts = False
pptApp.Presentations.Open (pptFile)
Application.DisplayAlerts = False
Set pptPres = pptApp.ActivePresentation           'Aktive Präsentation nehmen
For Each pptFolie In pptPres.Slides               'Alle Folien durchgehen
For Each pptObj In pptFolie.Shapes            'Alle Shapes durchgehen
If pptObj.Type = msoLinkedOLEObject Then   'Ist Link?
pptObj.LinkFormat.BreakLink             'Link entfernen
End If
Next pptObj
Next pptFolie
pptPres.Save
Application.DisplayAlerts = True
pptPres.Close
If bWarNichtOffen = True Then pptApp.Quit
End If
End If
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Bei PowerPoint wird das anders...
03.12.2019 11:32:14
Case
Hallo, :-)
... geschrieben. Bei PP heißt das nicht False, sondern: ;-)
ppAlertsNone
Servus
Case

Anzeige
AW: Bei PowerPoint wird das anders...
03.12.2019 12:38:28
Olli
Hey Case,
Hat geklappt, danke dir! :)
Gruß Olli
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

PowerPoint und Excel: Verknüpfungen automatisch aktualisieren


Schritt-für-Schritt-Anleitung

Um die Verknüpfung zwischen PowerPoint und Excel automatisch zu aktualisieren, kannst du den folgenden VBA-Code verwenden. Dieser Code öffnet eine PowerPoint-Präsentation, entfernt alle Verknüpfungen zu Excel und speichert die Präsentation anschließend.

Sub EntferneVerknuepfungenAusPowerPoint(pptFile As String)
    Dim pptApp As Object, pptPres As Object, bWarNichtOffen As Boolean
    Dim pptObj As Object, pptFolie As Object, msoLinkedOLEObject As Integer
    msoLinkedOLEObject = 10
    On Error Resume Next
    Set pptApp = GetObject(, "PowerPoint.Application")
    If pptApp Is Nothing Then
        Set pptApp = CreateObject("PowerPoint.Application")
        bWarNichtOffen = True
    End If
    If Not pptApp Is Nothing Then
        If Dir$(pptFile) <> "" Then
            Application.DisplayAlerts = False
            pptApp.Presentations.Open (pptFile)
            Application.DisplayAlerts = False
            Set pptPres = pptApp.ActivePresentation
            For Each pptFolie In pptPres.Slides
                For Each pptObj In pptFolie.Shapes
                    If pptObj.Type = msoLinkedOLEObject Then
                        pptObj.LinkFormat.BreakLink
                    End If
                Next pptObj
            Next pptFolie
            pptPres.Save
            Application.DisplayAlerts = True
            pptPres.Close
            If bWarNichtOffen = True Then pptApp.Quit
        End If
    End If
End Sub

Um den Alert "Möchten Sie die Verknüpfung aktualisieren?" zu vermeiden, musst du Application.DisplayAlerts auf False setzen. Wenn du in PowerPoint arbeitest, kannst du stattdessen ppAlertsNone verwenden, um die Alerts zu unterdrücken.


Häufige Fehler und Lösungen

  1. Fehler: "Die automatische Aktualisierung von Verknüpfungen wurde deaktiviert"

    • Stelle sicher, dass du die Alerts in PowerPoint korrekt deaktivierst. Benutze pptApp.DisplayAlerts = ppAlertsNone anstelle von Application.DisplayAlerts = False.
  2. Fehler: Verknüpfungen werden nicht entfernt

    • Überprüfe, ob die Shapes in der Präsentation tatsächlich Verknüpfungen sind. Nutze Debugging, um festzustellen, ob pptObj.Type korrekt identifiziert wird.

Alternative Methoden

Wenn du keine VBA-Skripte verwenden möchtest, kannst du auch manuell in PowerPoint die Verknüpfungen aktualisieren:

  1. Öffne die Präsentation.
  2. Gehe zu "Datei" -> "Informationen".
  3. Klicke auf "Verknüpfungen zu Dateien bearbeiten" und aktualisiere oder entferne die Verknüpfungen.

Praktische Beispiele

Ein praktisches Beispiel für die Verwendung des VBA-Codes könnte sein, dass du regelmäßig aktualisierte Excel-Tabellen in deinem PowerPoint präsentieren möchtest. Mit dem obigen Code kannst du sicherstellen, dass alle Verknüpfungen beim Öffnen der Präsentation entfernt werden, sodass du keine störenden Warnmeldungen erhältst.


Tipps für Profis

  • Verwende On Error Resume Next vorsichtig, um Fehler zu ignorieren. Es ist besser, spezifische Fehlerbehandlungen zu implementieren, um die Ursachen von Problemen zu verstehen.
  • Wenn du häufig mit Excel-Tabellen in PowerPoint arbeitest, solltest du die Excel-Tabelle in PowerPoint automatisch aktualisieren lassen, indem du das richtige Verknüpfungsformat wählst.

FAQ: Häufige Fragen

1. Wie kann ich Verknüpfungen in PowerPoint vollständig entfernen? Um alle Verknüpfungen zu entfernen, kannst du das oben bereitgestellte VBA-Skript verwenden oder manuell über die "Verknüpfungen zu Dateien bearbeiten"-Option in PowerPoint vorgehen.

2. Was mache ich, wenn ich die Excel-Werte nicht aktualisieren kann? Überprüfe die Sicherheitseinstellungen in Excel, da sie die automatische Aktualisierung der Verknüpfungen blockieren könnten. Stelle sicher, dass die Option für die automatische Aktualisierung aktiviert ist.

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