Behalten Sie das Einfügen spezieller Links in einem kopierten / eingefügten und umbenannten Ordner bei

877
Grymmlock

Ich habe Verknüpfungen von Excel-Diagrammen zu Powerpoint-Folien mit der Option zum Einfügen eines speziellen Links, so dass die Diagramme beim Öffnen des Powerpoint problemlos aktualisiert werden können. Die Powerpoint- und Excel-Dateien befinden sich alle im selben Ordner. Die Informationen müssen jedoch monatlich aktualisiert werden. Mein Unternehmen möchte für jeden Monat einen neuen Ordner erstellen, so dass es ein Archiv mit Informationen für die vergangenen Monate gibt.

Ich dachte, es gäbe eine Möglichkeit, den Ordner mit den Links zu kopieren / einzufügen und ihn umzubenennen, während die Links im neu umbenannten Ordner enthalten bleiben, da alles zusammen ist und es keine Links gibt, die außerhalb des Ordners zeigen. Wenn ich jedoch den PowerPoint-Ordner im neuen Ordner überprüfe, zeigen die Links immer noch alle auf die Excel-Dateien im ursprünglichen Ordner. Die Verknüpfungen gehen also von Dateien auf Ordner im Ordner zu Dateien außerhalb des Ordners.

Ich weiß, dass ich die Verknüpfungen bearbeiten kann, um auf den neuen Ordner zu verweisen, und es dauert in diesem Fall nur etwa 10 Minuten, da es so wenige gibt, aber ich möchte wissen, ob es eine Möglichkeit gibt, die Verknüpfungen automatisch enthalten zu lassen.

Als ich heute morgen zum ersten Mal versucht habe, zu kopieren, einzufügen oder umzubenennen, hatte ich vor kurzem eine kleine Anzahl von Dateien im ursprünglichen Ordner ersetzt, indem ich sie mit neueren Kopien speicherte, die ich mir von zu Hause aus per E-Mail geschickt hatte. Als ich damals das PowerPoint in dem neu umbenannten Ordner sah, wurden diese Pfade an den neuen Ordner angepasst, die anderen jedoch nicht. Ich habe alle Diagramme durchgesehen und erneut verknüpft, einschließlich derjenigen aus den überschriebenen Dateien im alten Ordner, und dann das Kopieren / Einfügen / Umbenennen wiederholt. Ich habe das PP in diesem neuen Ordner überprüft und alle Links zeigten auf den alten Ordner und keiner auf den neuen. Nicht sicher, ob es ein Zufall war, dass die wenigen ihre Links aktualisiert haben oder nicht.

Ich habe versucht, die Antwort an anderer Stelle zu finden, kann aber anscheinend nichts finden, was eine gute Antwort "Nein, es ist nicht möglich" oder "Hier ist, wie Sie es tun" gibt.

Ideen? Vorschläge? Lösungen? Oder muss ich die Links nur jedes Mal manuell aktualisieren, wenn ein neuer Ordner erstellt wird?

2

3 Antworten auf die Frage

2
miroxlav

Kopieren und Einfügen ist nicht möglich. Aber als Problemumgehung können Sie verwenden

Die einfachste Lösung: Verwenden Sie den relativen Pfad in Hyperlinks

Wenn sich Ihre Dateien im selben Ordner befinden, zum Beispiel:

Monthly Report Calculation.xlsx
Monthly Report.pptx

Wenn Sie relative Pfade verwenden, können Sie in beide Richtungen eine Verbindung zwischen PPTX und XLSX herstellen.

Stellen Sie sicher, dass Sie in PowerPoint eine Verknüpfung zu Monthly Report Calculation.xlsxdem .\Monthly Report Calculation.xlsxaktuellen Verzeichnis der PPTX-Datei erstellen ( dh im Wesentlichen einem Pfad relativ zum aktuellen Verzeichnis) und nicht zu D:\Data\Monthly Report Calculation.xlsx(der absolute Pfad).

In Excel können Sie die folgende Formel in Ihrem verwenden Monthly Report Calculation.xlsx:

=HYPERLINK("Monthly Report.pptx") 

Oder auch mit freundlichem Anzeigenamen:

=HYPERLINK("Monthly Report.pptx", "Monthly Report") 

Jetzt können Sie Ihre Dateien überall kopieren, und die Verknüpfungen von PowerPoint nach Excel und zurück funktionieren in jedem Verzeichnis, in dem diese Dateien zusammen bleiben.

Beachten Sie, dass der Pfad, den ich in der Excel-Formel angezeigt habe, als relativ eingegeben wurde, sodass Sie bei Bedarf über Verzeichnisse navigieren können:

=HYPERLINK("..\Presentations\Monthly Report.pptx", "Monthly Report") 

Dieselbe Verzeichnisreferenz funktioniert im Hyperlink-Feld in PowerPoint. Geprüft.


Eine andere Möglichkeit besteht darin, benutzerdefinierten VBA-Code zu erstellen, um Hyperlinks zu aktualisieren und jeden Monat zu starten. Wenn Sie eine der Antworten überprüfen, sollten Sie die Idee bekommen.

Für den einen oder anderen Ansatz erwarten Sie keine speziellen Funktionalitäten. Sie müssen entweder den Prozess auf Ihrer Seite anpassen (auf andere Weise ausführen) oder einen Code erstellen, um spezifische Aufgaben für Ihre Umgebung und Prozesse auszuführen.

Dies sollte für Links von Excel zu PowerPoint-Dateien funktionieren, aber ich denke, dass OPs eine Verknüpfung von PowerPoint-Dateien nach Excel suchen. Steve Rindsberg vor 6 Jahren 0
@SteveRindsberg - vielen Dank oder Hinweis darauf. Es funktioniert tatsächlich in beide Richtungen und ich habe die Antwort aktualisiert. miroxlav vor 6 Jahren 0
Ich habe die Charts auf ihren eigenen Tabellenblättern in den Arbeitsmappen. Meine Frage lautet also: Wo soll ich die Hyperlink-Zelle einfügen (vielleicht auf die Tabelle, die die Daten enthält, aus denen die Grafik gezogen wird?) Und ob ich dann die jeweilige Tabelle angeben muss es ist so gut wie die Datei? Wenn ich von PPT aus verknüpfe, verwende ich die Option zum Einfügen eines speziellen Links oder füge regelmäßig ein und füge dann den Hyperlink hinzu. Wenn ich versuche, einen speziellen Einfüge-Link zu bearbeiten, kann ich nur das Dateiverzeichnis auswählen und nicht eingeben, was ich möchte. Grymmlock vor 6 Jahren 0
Es ist eine andere Frage, richtig? Setzen Sie die Hyperlink-Zellen dort, wo es für Sie am praktischsten ist. Sie können den Namen des aktuellen Arbeitsblatts abrufen und ihn als Anzeigenamen in der Funktion "HYPERLINK ()" verwenden, indem Sie die Funktion "CELL ()" oder [einen Teil des zurückgegebenen Werts] verwenden (https://exceljet.net/formula/get-sheet-. nur Name Newcomer info: Wenn die Antwort hilfreich war, akzeptieren Sie sie bitte, indem Sie auf das grüne Häkchen links klicken. Informieren Sie sich auch über alle nützlichen und qualitativ hochwertigen Antworten. miroxlav vor 6 Jahren 0
Ich habe versucht, dies zum Laufen zu bringen, aber PowerPoint 2016 erlaubt mir nicht, einen relativen Link zu den Excel-Tabellen zu erstellen. Bei jedem Versuch wird automatisch ein absoluter Pfad wiederhergestellt. Grymmlock vor 6 Jahren 0
@Grymmlock - interessant, weil es in PowerPoint 2016 für mich funktioniert hat. Könnten Sie versuchen, eine Verknüpfung zu einer Excel-Datei mit dem Formular `. \ File.xlsx` anstelle von einfachem` file.xlsx` herzustellen? miroxlav vor 6 Jahren 0
So habe ich es gemacht und es scheint nicht zu funktionieren. Es löscht das. \ Und macht den Pfad absolut. Nach einigen Nachforschungen denke ich, dass dies daran liegt, dass beim Einfügen eines Links in PPT aus Excel ein OLE-Link und kein Dateilink erstellt wird. Und nachdem ich mein OP nochmals gelesen habe, glaube ich nicht, dass ich wirklich klar gemacht habe, dass ich eine Paste Special: Link-Operation gemacht habe. : / Grymmlock vor 6 Jahren 0
@ Grymmlock - Ja, erstellen Sie einen Dateilink manuell. Dann klappt es. Ist es sinnvoll, einen Link mit Copy-Paste zu erstellen? Das glaube ich nicht. Könnten Sie bitte versuchen, einen einfachen Dateilink zu erstellen? Beispiel: 1. Rechteck einfügen. 2. Klicken Sie mit der rechten Maustaste darauf und wählen Sie das Element ** Hyperlink ... **. 3. Vergewissern Sie sich im Auswahlfeld für die Hyperlink-Datei, dass der Pfad relativ ist. miroxlav vor 6 Jahren 0
Beim Erstellen einer Verknüpfung mit Kopieren und Einfügen sollten die Diagramme auf jeder Folie automatisch aktualisiert werden, anstatt sie jeden Monat manuell ersetzen zu müssen. Es hilft, die Formatierung einheitlich zu halten, und ist eine gute Abschreckung von gut gemeinten Mitarbeitern. Grymmlock vor 6 Jahren 0
0
Bandersnatch

Diese Webseite enthält ein Such- und Ersetzungsmakro für PowerPoint. Ich habe das nicht getestet, aber die Lösung auf dieser Seite folgt:

Lösung

In diesem Makro werden Sie gefragt, nach welchem ​​Text Sie suchen und durch welchen Text Sie ihn ersetzen möchten. Dann wird jeder Hyperlink in Ihrer Präsentation betrachtet und die Suche / Ersetzung der Adresse und der Subadresse des Hyperlinks durchgeführt.

Hier ist der Code:

Option Explicit  Sub HyperLinkSearchReplace()  Dim oSl As Slide Dim oHl As Hyperlink Dim sSearchFor As String Dim sReplaceWith As String Dim oSh As Shape  sSearchFor = InputBox("What text should I search for?", "Search for ...") If sSearchFor = "" Then Exit Sub End If  sReplaceWith = InputBox("What text should I replace" & vbCrLf _ & sSearchFor & vbCrLf _ & "with?", "Replace with ...") If sReplaceWith = "" Then Exit Sub End If  On Error Resume Next  For Each oSl In ActivePresentation.Slides  For Each oHl In oSl.Hyperlinks oHl.Address = Replace(oHl.Address, sSearchFor, sReplaceWith) oHl.SubAddress = Replace(oHl.SubAddress, sSearchFor, sReplaceWith) Next ' hyperlink  For Each oSh In oSl.Shapes If oSh.Type = msoLinkedOLEObject _ Or oSh.Type = msoMedia Then oSh.LinkFormat.SourceFullName = _ Replace(oSh.LinkFormat.SourceFullName, _ sSearchFor, sReplaceWith) End If Next  Next ' slide  End Sub 

Einschränkungen

  • Das Makro funktioniert nur in PowerPoint 2000 oder höher. Es wird nicht in PowerPoint 97 ausgeführt (aufgrund des Befehls Ersetzen, der in 97 nicht unterstützt wird).
  • Das Makro funktioniert nur für Hyperlinks und OLE-Links, nicht für Aktionseinstellungen. Einige Aktionseinstellungen (die meisten der Verknüpfungen mit Hyperlinks) sind ebenfalls Hyperlinks. Links zu anderen Dateien (Hyperlinks oder Aktionseinstellungen) funktionieren im Allgemeinen mit diesem Makro.

Siehe Wie verwende ich VBA-Code in PowerPoint? um zu lernen, wie man diesen Beispielcode verwendet.

Bitte zitieren Sie die wesentlichen Teile der Antwort aus den Referenzlinks, da die Antwort ungültig werden kann, wenn sich die verlinkten Seiten ändern. DavidPostill vor 6 Jahren 1
@ Lu'u, danke für die Bearbeitung. Wie haben Sie die Farben für Schlüsselwörter und Dialogfeldzeichenfolgen erhalten? Bandersnatch vor 6 Jahren 0
Der Herausgeber fügte hinzu: ` ` DavidPostill vor 6 Jahren 0
0
Steve Rindsberg

Ein anderer Ansatz:

Statt bei jedem Update in einen neuen Ordner zu kopieren / einzufügen, kopieren Sie die aktualisierten Dateien jedes Mal in den gleichen Ordner:

Januar: Legen Sie Ihre Excel-Datei und PPT-Datei im Ordner \ CurrentMonth ab. Erstellen Sie nach Bedarf Links.

Februar: Kopieren Sie die Excel-Datei von \ CurrentMonth in \ January und kopieren Sie dann die neue Excel-Datei in \ CurrentMonth. Dabei wird die alte Excel-Datei überschrieben.

Und so weiter für jeden Monat. Ändern Sie die Verzeichnisnamen entsprechend Ihren Anforderungen.