92. Verweise setzen und aufheben

Aufgabenstellung:

In dieser Beispieldatei geht es um das Setzen bzw. Aufheben von VBA-Projekt-Verweisen. Außerdem können alle gesetzten VBA-Verweise dieser Beispieldatei aufgelistet werden.


Dieses Beispiel steht auch als Beispieldatei zum Download zur Verfügung.
In der Zipdatei befindet sich eine xls-Datei für Excel 2000 - 2003 und eine xlsm-Datei für Excel 2007.


Realisiert wurde das durch eine VBA-Lösung.

Damit das Aktivieren bzw. Deaktivieren der Verweise funktioniert muss in Excel (nicht im VBA- Editor) unter "Extras => Makro => Sicherheit..." in der Registerkarte "Vertrauenswürdige Herausgeber" der Eintrag "Zugriff auf Visual Basic Projekt vertrauen" gesetzt werden.

Die Code ist in ein StandardModul einzufügen


Option Explicit


Sub Aktuelle_Verweise_auflisten()
Dim aktVerweis(1000)
Dim NextRow As Integer, i As Integer

'Bei Auftreten eines Fehlers, diesen übergehen
On Error Resume Next

'Alle Daten in Tabellenblatt löschen
Cells.ClearContents

'Überschriften in Blatt eintragen
Range("A1") = "Verweis Name"
Range("B1") = "GUID-Eigenschaft"
Range("C1") = "Major-Eigenschaft"
Range("D1") = "Minor-Eigenschaft"

'In Variable "NextRow" den Wert 2 schreiben
NextRow = 2

'Schleife zum Auflisten aller aktuell gesetzten Verweise
For i = 1 To 1000
aktVerweis(i) = ActiveWorkbook.VBProject.References.Item(i).Name
If aktVerweis(i) <> "" Then
    'Verweisnamen in Spate A eintragen
    Cells(NextRow, 1) = aktVerweis(i)
    'GUID-Eigenschaft in Spate B eintragen
    Cells(NextRow, 2) = ActiveWorkbook.VBProject.References.Item(i).GUID
    'Major-Eigenschaft in Spate C eintragen
    Cells(NextRow, 3) = ActiveWorkbook.VBProject.References.Item(i).Major
    'Minor-Eigenschaft in Spate D eintragen
    Cells(NextRow, 4) = ActiveWorkbook.VBProject.References.Item(i).Minor
End If
'Variable "NextRow" um den Wert 1 erhöhen
NextRow = NextRow + 1
Next

End Sub

 

Die Code ist in ein StandardModul einzufügen


Option Explicit


Sub Verweis_setzen()
'Verweis auf Microsoft Outlook wird gesetzt
ThisWorkbook.VBProject.References.AddFromGuid "{00062FFF-0000-0000-C000-000000000046}", 9, 0
Aktuelle_Verweise_auflisten
End Sub

 

Die Code ist in ein StandardModul einzufügen


Option Explicit


Sub Verweis_aufheben()
'Verweis auf Microsoft Outlook wird aufgehoben
ThisWorkbook.VBProject.References.Remove ThisWorkbook.VBProject.References("Outlook")
Aktuelle_Verweise_auflisten
End Sub

 


Dieses Beispiel wurde unter den in der Tabelle aufgeführten Versionen getestet.

  A B C D E
1        

2

 

Excel - Version

Getestet

 
3      
4   Excel 2007 12.0 a  
5   Excel 2003 11.0 a  
6   Excel 2002 10.0 a  
7   Excel 2000 9.0 a  
8   Excel 97 8.0    
9          
10   Anzahl der Downloads:

 
11          
12   Dieses Beispiel wurde bereits  x aufgerufen.  
13    
14          

 


> Beispieldatei herunterladen <

  Sollten beim Ausführen der Beispieldatei Fehler auftreten, bitte ich darum, mir eine Mail mit der Fehlerbeschreibung an fehler@excelbeispiele.de zu schicken.
Danke!

 Möchten Sie www.excelbeispiele.de in Ihre Favoriten aufnehmen? Dann Klicken Sie hier.

Kontakt:

letzte Aktualisierung am 06.01.2008

© 2004 - Copyright Oliver Scheckelhoff,
All Rights Reserved