Externe Bezüge und Verknüpfungen
Allgemeines über Externe Bezüge und Verknüpfungen
Verknüpfungen zu anderen Arbeitsmappen
Externer Bezug auf eine Zelle in einer anderen Arbeitsmappe
Eingebettete, verknüpfte OLE-Objekte
Eingebettete Formular-Steuerelemente
Diese Seite ist in Bearbeitung! |
Allgemeines über Externe Bezüge und Verknüpfungen
Auf dieser Seite geht es um das Thema "Externe Bezüge und Verknüpfungen". Lesen Sie hier interessante Hintergrund-Informationen über Bezüge auf Zellen, die sich in anderen Arbeitsmappen befinden sowie über verknüpfte, eingebettete OLE-Objekte.
Verknüpfungen zu anderen Arbeitsmappen
Wenn Sie eine Arbeitsmappe öffnen, in der sich Verknüpfungen zu Informationen in einer anderen Arbeitsmappe befinden, erscheint gewöhnlich die folgende Rückfrage:

Abbildung: Excel-Rückfrage "Automatische Verknüpfungen
aktualisieren"
Die obige Meldung erscheint nicht, wenn die Option "Aktualisieren von automatischen Verknüpfungen bestätigen" im Optionen-Dialogfenster von Microsoft Excel deaktiviert ist.

Abbildung: Dialogfenster "Verknüpfungen"
Probleme bei Verknüpfungen mit CSV-Dateien
Schaltfläche "Quelle öffnen" funktioniert
Schaltfläche "Jetzt aktualisieren" funktioniert nicht -> Fehlermeldung


Weitere Informationen |
|
|
Externer Bezug auf eine Zelle in einer anderen Arbeitsmappe
Das Wichtigste beim Vergleich mit einem Objekt aus der realen Welt ist, erkennen zu können, wie sich genau der Zugriff auf eine Mappe/Zelle mittels DDE und OLE unterscheidet. Ich benutze hier den Begriff "OLE" einfach mal als Synonym für Links auf Objekte (Mappen, Zellen, UDFs etc.), die sich im Speicher befinden.DDE (bzw. ein externer Bezug auf eine Mappe/Zelle) ist eine reine Datenverbindung; OLE dagegen kann auch Objekte austauschen. Bei einer extern verknüpften Zelle kann man ausschliesslich ihren Inhalt, quasi das Text-Property (nicht aber das Value-Property!), abfragen. Alle anderen Zelleigenschaften wie FontSize, FontName, NumberFormat, Interior-..., Borders usw. sind nicht zugänglich.
Ein kleiner Exkurs:
Die Unterscheidung zwischen 'Text' und 'Value' ist hier überaus wichtig, weil ein
externer Bezug auf eine geschlossene Mappe (z.B. ='D:\ Daten\[Mappe.xls]Tabelle1'!$A$1)
maximal 255 Zeichen zurückgeben kann.
Beispiel:
Eingebettete, verknüpfte OLE-Objekte

Abbildung: Menübefehl "Dokument-Objekt umwandeln"

Abbildung: Dialogfenster "OLE-Objekt umwandeln"

Abbildung: Dialogfenster "Quelle wechseln"
Eingebettete Formular-Steuerelemente
Public Sub Rechteck1_BeiKlick()
On Error Resume Next
ThisWorkbook.Sheets(ThisWorkbook.ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text).Select
End Sub
Aufrufen von Makros einer anderen Arbeitsmappe
Es gibt zwei unterschiedliche Vorgehens-Varianten:
1. Aufrufen der Prozedur (Makro) in der anderen Mappe als 'externes' Makro mit
"Application.Run <Makroname>". Für <Makroname>' wird der Dateiname
und der Name der Sub
Beispiel:
Sub MacheAufruf()
Application.Run "Personl.xls!MeineSub"
End Sub
- oder -
2. Einbinden des Programmcodes aus dem Projekt der anderen
Mappe mittels Verweis und dann wie üblich aufrufen mit "[Call]
<Projektname>.<Modulname>.<Prozedurname>". Diese entspricht dem vor
dir in der VBA-Hilfe gefundenen Vorgehen.
Der exakte Aufruf sieht z.B. so aus:
Sub MacheAufruf()
Application.Run "Personl.xls!MeineSub"
End Sub
Sub MacheAufruf()
Call XLPersonal.basCommands.ButtonWrapText
End Sub
Zuletzt aktualisiert am
26.02.2004 / 21:00 Uhr
© 2002-2004 by Philipp von Wartburg, CH-8917 Oberlunkhofen