VBA für Excel Verknüpfungen aktualisieren?
Hallo alle zusammen,
ich bin am verzweifeln.. :-(
Ich möchte über VBA Verknüpfungen in einem aktiven Tabellenblatt ändern. Ich finde aber immer nur Antworten wie man Verknüpfungen der gesamten Arbeitsmappe ändert.
Die Verknüpfungen beziehen sich auf ein anderes (nicht aktives) Tabellenblatt in der selben Arbeitsmappe.
In der Zelle steht zum Beispiel =WENN(ISTFEHLER('04.2016'!$C8);"";'04.2016'!$C8) und VBA soll mir aus '04.2016' nun '06.2016' machen.
Bei meiner VBA Idee kommt immer der Fehler 438 (Objekt unterstützt diese Eigenschaft oder Methode nicht) und kennzeichnet Vardat = ActiveSheet.LinkSources(Type:=xlLinkTypeExcelLinks) an
Hier meine VBA Idee. Wer kann mir helfen? Dank Euch im Voraus.... :-)
Sub Verknüpfungenaktualisieren()
Dim Vardat As Variant Dim strNeuerLink As String
strNeuerLink = "'06.2016'" strAlterLink = "'04.2016'"
Vardat = ActiveSheet.LinkSources(Type:=xlLinkTypeExcelLinks)
If IsEmpty(Vardat) Then
MsgBox "Keine Verknüpfungen enthalten!"
Exit Sub
End If
For intz = 1 To UBound(Vardat)
If Vardat(intz) = ActiveSheet.Path & "(" & strAlterLink Then ActiveSheet.ChangeLink ActiveSheet.Path & "(" & strAlterLink, _ ActiveSheet.Path & "(" & strNeuerLink, xlExcelLinks
Exit For
End If
Next intz
End Sub