Anzeige
Archiv - Navigation
724to728
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
724to728
724to728
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Verknüpfung entfernen

Verknüpfung entfernen
28.01.2006 19:17:54
Jürgen
Hallo Excelfreunde
Das folgende Problem habe ich schon mal irgendwie gelöst. nun ist es wieder da und ich finde einfach keine Lösung mehr.
Wenn ich meine Exceltabelle öffne kommt ständig die Meldung
"Datei nicht gefunden"
Das sind alte Verknüpfungen die schon ewig nicht mehr existieren.
An welcher Stelle könnte man das ständige Abfragen nach diesen Dateien abschalten?
Im Menü- Bearbeiten- Verknüpfungen stehen die Dateien drin aber
Die Dateien sind schon vor Jahren gelöscht worden.
Hat da jemand Rat?

24
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verknüpfung entfernen
28.01.2006 19:26:45
Josef
Hallo Jürgen!
Kopiere diesen Code in ein allgemeines Modul und führe das Makro "FindLinks" aus!
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Dim iFound As Integer

'
'Quelle unbekannt Wenn jemand diesen Code erkennt und den Author kennt,
' bitte mitteilen! j.ehrensberger@aon.at
'
'Source unknown If someone recognizes this code and knows the Author,
' please tell me! j.ehrensberger@aon.at
'

Private Function CheckDelete(Where As String, What As String)
Dim iResp As Integer
iFound = iFound + 1
iResp = MsgBox("Found a link in " & Where & ":" & Chr(10) & What & Chr(10) & "Shall I delete it?", vbYesNoCancel, "Link Finder")
Select Case iResp
  Case vbCancel
    Application.StatusBar = False
    End
  Case vbYes
    CheckDelete = True
  Case vbNo
    CheckDelete = False
End Select
End Function




Sub FindLinks()
Dim obj As Object, oSheet As Object, oSeries As Object
Dim iOLEfound As Integer, stMsg As String
Dim rCell As Range, rFirst As Range, rToDo As Range
Dim rDone As Range, rAll As Range, rArea As Range
Static LinkString As String

iFound = 0

If IsEmpty(ActiveWorkbook.LinkSources()) Then
  MsgBox "There are no links from this workbook"
  Exit Sub
End If
LinkString = InputBox("Name of file to which links refer?" & _
  Chr(10) & "Do not include path if file is open", Default:=LinkString, _
  Title:="Link Finder")
If LinkString = "" Then Exit Sub

Application.StatusBar = "Looking for links in workbook names"

' first look for names
For Each obj In ActiveWorkbook.Names
  If InStr(obj.RefersTo, LinkString) > 0 Then
    stMsg = ""
    If obj.Visible = False Then stMsg = stMsg & "hidden "
    If CheckDelete(stMsg & "name " & obj.Name, obj.RefersTo) Then obj.Delete
  End If
Next obj

' now scan each sheet in turn
For Each oSheet In ActiveWorkbook.Sheets
  Application.StatusBar = "Looking for links in sheet " & oSheet.Name
  iOLEfound = 0
  If TypeName(oSheet) <> "Module" Then
    For Each obj In oSheet.DrawingObjects
      
      ' any drawing object could be linked to a macro
      If InStr(obj.OnAction, LinkString) > 0 Then
        If CheckDelete("OnAction of " & TypeName(obj) & " '" & obj.Name & "' in " & oSheet.Name, obj.OnAction) Then obj.OnAction = ""
      End If
      
      ' some drawing objects have formula properties
      Select Case TypeName(obj)
          
        Case "TextBox", "Picture", "Button"
          If InStr(obj.Formula, LinkString) > 0 Then
            If CheckDelete("formula of " & TypeName(obj) & " '" & obj.Name & "' in " & oSheet.Name, obj.Formula) Then obj.Formula = ""
          End If
          
        Case "OLEObject"
          ' can't get to the formula of an OLEObject - so report at end
          iOLEfound = iOLEfound + 1
          
        Case "ChartObject"
          For Each oSeries In obj.Chart.SeriesCollection
            If InStr(oSeries.Formula, LinkString) > 0 Then
              If CheckDelete("series " & oSeries.Name & " in Chart " & obj.Name & " on sheet " & oSheet.Name, oSeries.Formula) Then oSeries.Formula = ""
            End If
          Next oSeries
      End Select
    Next
    If TypeName(oSheet) = "Worksheet" Then
      ' look in cell formulae
      Application.ScreenUpdating = False ' otherwise screen flashes
      Set rCell = Nothing
      On Error Resume Next
      Set rCell = oSheet.UsedRange.Find(LinkString, oSheet.UsedRange.Range("A1"), xlFormulas, xlPart, xlByRows, xlNext)
      On Error GoTo 0
      If Not rCell Is Nothing Then
        Set rFirst = rCell
        Set rAll = rCell
        Do
          Set rCell = oSheet.UsedRange.FindNext(rCell)
          Set rAll = Union(rAll, rCell)
        Loop Until rCell.Address = rFirst.Address
        Application.ScreenUpdating = True
        
        For Each rArea In rAll.Areas
          Set rDone = rArea.Cells(1, 1)
          Set rToDo = rArea.Cells(1, 1)
          Do
            For Each rCell In rArea.Cells
              If Intersect(rDone, rCell) Is Nothing Then
                If rToDo Is Nothing Then
                  Set rToDo = rCell
                ElseIf rCell.FormulaR1C1 = rToDo.Cells(1, 1).FormulaR1C1 Then
                  Set rToDo = Union(rToDo, rCell)
                End If
              End If
            Next rCell
            stMsg = "cell "
            If rToDo.Cells.Count > 1 Then stMsg = "cells "
            If CheckDelete(stMsg & oSheet.Name & "!" & rToDo.Address, rToDo.Range("A1").Formula) Then
              rToDo.Formula = rToDo.Value
            End If
            Set rDone = Union(rDone, rToDo)
            Set rToDo = Nothing
          Loop Until rDone.Address = rArea.Address
        Next rArea
      End If
    ElseIf TypeName(oSheet) = "Chart" Then
      ' look in chart series
      For Each oSeries In oSheet.SeriesCollection
        If InStr(oSeries.Formula, LinkString) > 0 Then
          If CheckDelete("series " & oSeries.Name & " in Chart " & _
            obj.Name, oSeries.Formula) Then oSeries.Formula = ""
        End If
      Next oSeries
    ElseIf TypeName(oSheet) = "DialogSheet" Then
      ' look in on action of dialog frame
      If InStr(oSheet.DialogFrame.OnAction, LinkString) > 0 Then
        If CheckDelete("dialog frame of " & oSheet.Name, oSheet.DialogFrame.OnAction) Then oSheet.DialogFrame.OnAction = ""
      End If
    End If
  End If
  If iOLEfound = 1 Then
    MsgBox "There is an OLE Object on sheet " & oSheet.Name & " which I could not check"
    oSheet.OLEObjects.Select
  ElseIf iOLEfound > 1 Then
    MsgBox "There are " & iOLEfound & " OLE Objects on sheet " & oSheet.Name & " which I could not check"
    oSheet.OLEObjects.Select
  End If
Next oSheet
If iFound = 0 Then MsgBox "No links found to " & LinkString, vbInformation, "Link Finder"
Application.StatusBar = False
End Sub


'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: Verknüpfung entfernen
28.01.2006 19:27:28
Hajo_Zi
Hallo Jürgen,
lösche die Verknüpfungen, in den Zellen usw.

AW: Verknüpfung entfernen
28.01.2006 20:25:46
Jürgen
Hallo
Guten Abend Hajo
Wie kann ich denn die Verknüpung sichtbar machen ?
Wie man Formeln sichtbar macht weis ,ich aber Verknüpfungen ?
Hab schon mit der Suchfunktion gearbeitet aber nichts gefunden.
Gruß Jürgen
AW: Verknüpfung entfernen
28.01.2006 20:29:42
Hajo_Zi
Hallo
schaue mal auf meine Homepage da ist ein Beispiel auf der Seite VBA.
Link zur Datei

Anzeige
AW: Verknüpfung entfernen
28.01.2006 20:59:47
Jürgen
Hallo alle zusammen
Das Macro "findlink" findet die Verknüpung auch nicht.
Mit dem VBA verknüpfungen auflisten geht auch nicht.
Jetzt habe ich die Tabellen einfach auf den anderen Rechner kopiert und da kommt die Fehlermeldung "Verknüpfung fehlt" nicht.
Also muß das Problem tiefer im Rechner sitzen?
Ich kann aber die Tabellen auf dem anderen Rechner nicht lassen.
Gibs noch eine andere Lösung?
Gruß Jürgen
AW: Verknüpfung entfernen
28.01.2006 20:34:24
HansHei
Hallo Jürgen,
mit dieser .xla bin ich ganz gut klargekommen.
https://www.herber.de/bbs/user/30470.zip
Gruß
Hans
Anzeige
AW: Verknüpfung entfernen
28.01.2006 21:06:43
Jürgen
Hallo
Entschuldigung auch auf den anderen Rechner kommen jetzt die Fehlermeldung "Datei nicht gefunden". Also die Verknüpfungen die schon vor jahren gelöcht wurden.
Gruß Jürgen
AW: Verknüpfung entfernen
28.01.2006 21:12:42
HansHei
Sorry Jürgen,
ich glaube jetzt ist der Pfade im Thread ein wenig durcheinander geraten. Ich wollte eigentlich auf Deine Ausgangsfrage antworten. Dein Beitrag wäre jetzt besser Hinter Hajos aufgehoben. Weiß im Moment nicht weiter. Aber Hajo und Sepp sind die Profis. Da geht doch bestimmt noch was?
Gruß
Hans
AW: offen vergessen o.T.
28.01.2006 21:13:39
HansHei
AW: offen vergessen o.T.
28.01.2006 21:17:07
Hajo_Zi
Hallo Hans,
Danke für Deine Einschätzung, ich würde mich aber niemals als Profi einschätzen. Da ist Excel zu Umfangreich.
Es mag sein das da noch was geht. Wir unterhalten uns hier aber nur im Forum und können nur vermuten. Bei so Extremen Problemen wäre ein Beispiel nicht schlecht.
Gruß Hajo
Anzeige
AW: offen vergessen o.T.
28.01.2006 23:30:41
Josef
Hallo Jürgen!
Alternativ könntest du auch dieses Tool mal probieren.
http://www.add-in-world.com/katalog/xl-linkmanager/
Sonst lade die Datei mal hoch.
'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: offen vergessen o.T.
29.01.2006 09:14:27
Jürgen
Hallo Sepp
Danke erst mal für Euere Hilfe.
Scheint ja doch ein größeres Problem zu sein.
Habe gestern 3x versucht die Datei hoch zu laden. Aber die ist zu groß.
Mit WinZip erstelltes Archiv wird nicht erkannt.
Kann ich die Tabelle in eine E-Mail senden ?
Mit Gruß Jürgen
Das o.g. Tool probiere ich gleich aus.
AW: Datei hochladen
29.01.2006 09:17:13
Hajo_Zi
Hallo Jürgen,
Zip Dateien können hochgeladen werden. Die Dateien dürfen nur nicht zu tief in einem Verzeichnis sein, die Größe und ich verwende keine Umlaute was vielleicht zu Problemen führt.
Gruß Hajo
Anzeige
AW: Datei hochladen
29.01.2006 10:56:50
Jürgen
Hallo Sepp
Hier ist die Datei
https://www.herber.de/bbs/user/30476.zip
Hab so viel wie möglich reduziert damit ich diese hochladen kann.
Warte auf antwort.
Danke Jürgen
AW: Datei hochladen
29.01.2006 11:07:19
Hajo_Zi
Hallo Jürgen,
ich lehne den Einsatz von Knackprogrammen ab. Die Tabellen sollten schon ungeschützt sein.
Gruß Hajo
AW: Datei hochladen
29.01.2006 11:11:23
Jürgen
Hallo Hajo
Daran hab ich nicht gedacht. Bitte um entschuldigung.
Gruß Jürgen
AW: Datei hochladen
29.01.2006 11:33:58
Josef
Hallo Jürgen!
https://www.herber.de/bbs/user/30477.zip
'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: Datei hochladen
29.01.2006 13:11:23
Jürgen
Hallo Sepp ,Hans und Hajo
vielen Dank für Euere Mühe.
Mit dem Tool Verknüpfungsmanager für Excel 2000 hat das ja geklappt.
Jetzt sind alle Verknüpfungen restlos weg.
Mit freundlichen Gruß Jürgen
AW: Datei hochladen
29.01.2006 13:11:42
Jürgen
Hallo Sepp ,Hans und Hajo
vielen Dank für Euere Mühe.
Mit dem Tool Verknüpfungsmanager für Excel 2000 hat das ja geklappt.
Jetzt sind alle Verknüpfungen restlos weg.
Mit freundlichen Gruß Jürgen
AW: Datei hochladen
29.01.2006 13:12:13
Jürgen
Hallo Sepp ,Hans und Hajo
vielen Dank für Euere Mühe.
Mit dem Tool Verknüpfungsmanager für Excel 2000 hat das ja geklappt.
Jetzt sind alle Verknüpfungen restlos weg.
Mit freundlichen Gruß Jürgen
Anzeige
AW: Datei hochladen
29.01.2006 13:12:22
Jürgen
Hallo Sepp ,Hans und Hajo
vielen Dank für Euere Mühe.
Mit dem Tool Verknüpfungsmanager für Excel 2000 hat das ja geklappt.
Jetzt sind alle Verknüpfungen restlos weg.
Mit freundlichen Gruß Jürgen
AW: Datei hochladen
29.01.2006 13:12:55
Jürgen
Hallo Sepp ,Hans und Hajo
vielen Dank für Euere Mühe.
Mit dem Tool Verknüpfungsmanager für Excel 2000 hat das ja geklappt.
Jetzt sind alle Verknüpfungen restlos weg.
Mit freundlichen Gruß Jürgen
AW: Datei hochladen
29.01.2006 13:20:20
Hajo_Zi
Hallo Jürgen,
und was ist an dem Beitrag offen?
Gruß Hajo
AW: Datei hochladen
29.01.2006 13:24:03
Jürgen
nichts
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige