Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Verweis für ADO

Forumthread: Verweis für ADO

Verweis für ADO
28.05.2003 13:36:31
Thomas
Liebes Forum!

Welchen Verweis muß ich aktivieren, daß ich eine ADOOB.Connection herstellen kann?

LG
Thomas

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Verweis für ADO
28.05.2003 13:42:15
Nike

Hi,

mal die MS Access 9.0 Objektbibliothek ausprobieren

Bye

Nike

Re: Verweis für ADO
28.05.2003 13:46:21
Thomas

Hab ich geklickt. Auch die Microsoft DAO 3.6 Object Libary

Wenn ich eingebe

Dim cnn as New ADODB.Connection
wird mir zwar New vorgeschlagen nur beim nächsten Schritt wir mir kein ADODB angezeigt!

LG
Thomas


Anzeige
Re: Verweis für ADO
28.05.2003 13:56:00
Michael Scheffler

Hallo Nike,

das ist so nicht richtig. Es gibt eine ado.dll und eine adox.dll, die Verweise heißen entsprechend:
Microsoft Active Data Objects usw.

Gruß

Micha


;
Anzeige

Infobox / Tutorial

Verweis für ADO in Excel VBA


Schritt-für-Schritt-Anleitung

Um einen Verweis für ADO in Excel VBA zu aktivieren, folge diesen Schritten:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Gehe zu den Verweisen:

    • Klicke im Menü auf Extras und wähle Verweise.
  3. Aktiviere den richtigen Verweis:

    • Suche nach Microsoft Active Data Objects x.x Library (x.x steht für die Versionsnummer, z.B. 2.8).
    • Aktiviere das Kontrollkästchen neben diesem Eintrag.
  4. Überprüfe den Code:

    • Verwende folgenden Code, um eine ADO-Verbindung herzustellen:
      Dim cnn As ADODB.Connection
      Set cnn = New ADODB.Connection
  5. Testen:

    • Stelle sicher, dass der Code ohne Fehler ausgeführt wird.

Häufige Fehler und Lösungen

  • Problem: ADODB wird nicht angezeigt
    Lösung: Stelle sicher, dass du den richtigen Verweis aktiviert hast. Manchmal kann es helfen, die Microsoft DAO 3.6 Object Library ebenfalls zu aktivieren.

  • Problem: Fehlermeldung beim Kompilieren
    Lösung: Überprüfe, ob der Verweis korrekt gesetzt ist. Manchmal kann ein Neustart von Excel helfen.


Alternative Methoden

Falls du ADO nicht verwenden möchtest, kannst du auch folgende Alternativen in Betracht ziehen:

  • DAO (Data Access Objects): Eine gute Alternative zur Arbeit mit Datenbanken in VBA.
  • ODBC (Open Database Connectivity): Eine Möglichkeit, auf verschiedene Datenquellen zuzugreifen.

Praktische Beispiele

Hier ein einfaches Beispiel, wie du eine Verbindung zu einer Access-Datenbank mit ADODB herstellen kannst:

Sub ConnectToDatabase()
    Dim cnn As ADODB.Connection
    Dim rs As ADODB.Recordset

    Set cnn = New ADODB.Connection
    cnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\deinPfad\deineDatenbank.accdb;"
    cnn.Open

    Set rs = New ADODB.Recordset
    rs.Open "SELECT * FROM deineTabelle", cnn

    ' Hier kannst du mit den Daten arbeiten

    rs.Close
    cnn.Close
End Sub

Stelle sicher, dass du die richtige Verbindungszeichenfolge für deine Datenbank verwendest.


Tipps für Profis

  • Verwende With-Anweisungen: Dies kann deinen Code sauberer und verständlicher machen.
  • Fehlerbehandlung: Implementiere eine umfassende Fehlerbehandlung, um Probleme während der Datenbankverbindung frühzeitig zu erkennen.
  • Performance: Bei großen Datenmengen kann die Verwendung von ADODB.Recordset die Performance verbessern.

FAQ: Häufige Fragen

1. Wie finde ich die richtige Version der ADO-Bibliothek?
Du kannst im VBA-Editor unter Extras > Verweise nachsehen. Dort findest du alle verfügbaren ADO-Versionen.

2. Kann ich ADO auch in Excel 2010 verwenden?
Ja, ADO ist in Excel 2010 und höheren Versionen verfügbar. Stelle sicher, dass du die richtige Bibliothek aktivierst.

3. Was tun, wenn die Verbindung zu einer Datenbank fehlschlägt?
Überprüfe die Verbindungszeichenfolge und stelle sicher, dass der Datenbankpfad korrekt ist. Achte auch auf die Benutzerrechte.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige