Artikel-ID: 303814 - Geändert am: Dienstag, 13. Juli 2004 - Version: 2.2 Verwendung von ADOX mit Excel-Daten von Visual Basic oder VBA
Auf dieser SeiteZusammenfassungActiveX Data Objects Extensions für Datendefinitionssprache und Sicherheit (ADOX) bietet (ActiveX Data Objects) Entwicklern, das die Funktionen, die in Datenzugriffsobjekte (DAO) programmgesteuert Bearbeiten von Datenbanken, Tabellen, Felder und andere Datenbankobjekte vorhanden sind. Seit der Veröffentlichung des Microsoft OLE DB-Providers für Jet Version 4.0, die ISAM-Treiber unterstützt, die die Jet-Datenbankmodul mit desktop Datenbanken als Microsoft Access verwendet wurden ADO-Entwickler können ADO und ADOX mit Microsoft Excel-Arbeitsmappen und Arbeitsblätter verwenden. Da ein Excel-Arbeitsblatt keiner herkömmlichen Datenbank ist, hat jedoch ADO einige Einschränkungen bei Verwendung mit Excel. im insbesondere viele ADOX-Methoden entweder nicht funktioniert oder geben unerwartete Ergebnisse, wenn Sie mit Excel verwendet werden Dieser Artikel beschreibt viele der Einschränkungen von ADOX und Excel. Weitere Informationen zum Verwenden von ADO mit Excel finden Sie die Artikel der Microsoft Knowledge Base: 257819
(http://support.microsoft.com/kb/257819/EN-US/
)
Verwendung von ADO mit Excel-Daten von Visual Basic oder VBA Dieser Artikel ist in die folgenden Abschnitte unterteilt:
Weitere InformationenADOX-KatalogeIm ADOX-Objektmodell, das Katalog -Objekt stellt eine Datenbank oder im Falle von Excel, einer Arbeitsmappe.
Erstellen eines KatalogsDie Create -Methode der ADOX Catalog -Objekt können Sie eine neue Excel-Arbeitsmappe erstellen. Wenn Sie versuchen, dies tun, wird sinngemäß folgende Fehlermeldung:Vorgang ist für diesen Objekttyp nicht unterstützt. ADOX-TabellenADOX- Table -Objekts entspricht eines der Excel-Objekten (d. h., ein Arbeitsblatt oder einem Bereich) aus, die als Container für Daten dienen können.Erstellen einer TabelleADOX können Sie neue Tabellen in Excel erstellen. Da Sie eine Tabelle erstellen können, ohne auch Spalten erstellen, wird der Beispielcode im Abschnitt "ADOX Columns" angezeigt.
Löschen einer TabelleSie können ADOX Löschen einer Tabelle (Arbeitsblatt) oder benannten Bereich in Excel, unabhängig davon, ob ADOX erstellt.
ADOX-SpaltenADOX-Spalten die Spalten oder Felder in einer Datenbank entsprechen und übersichtlich entsprechen den Spalten für ein Excel-Arbeitsblatt.Mit Excel verwendete ADO-DatentypenADO erkennt sechs Datentypen in einer Excel-Datenquelle, die Sie zum Erstellen von Spalten verwenden können:
Spalten im Allgemeinen
Erstellen von Spalten beim Erstellen einer TabelleErstellen von Spalten funktioniert am besten, wenn zur gleichen Zeit ausgeführt wird, die eine neue Tabelle erstellt wird, mithilfe von ADOX.Der folgende Code erstellt eine neue Tabelle (Arbeitsblatt), die zwei Spalten (eine numerische und ein Text) enthält: Erstellen von Spalten in ein vorhandenes ArbeitsblattLeeres Arbeitsblatt Spalten an eine bereits vorhandene angefügt wird, wird die ungewöhnliche Ergebnisse generiert. Wenn die erste Spalte ADOX Columns-Auflistung der Tabelle hinzugefügt wird, wird ADOX erstellt zunächst einen Spaltenheader mit dem Namen F1 in Spalte A des Arbeitsblattes und dann den neuen ADOX Spaltenheader in Spalte B des Arbeitsblattes erstellt. ADOX-Code zwei neue Spalten fügt führt daher drei Spaltenheader. Wenn Sie versuchen, diese unerwünschte gelöscht erste Spalte aus der Auflistung Spalten, bevor Sie die erste Spalte ADOX anfügen scheint erfolgreich, aber die unerwünschte Spalte ist trotzdem erstellt.Löschen von SpaltenSie können eine Spalte aus einer Tabelle ADOX in Excel nicht löschen.
Ändern des Datentyps einer vorhandenen SpalteNach eine Spalte einer Tabelle angehängt wurde wenn Sie versuchen, seine .Type-Eigenschaft auf einen anderen Datentyp festlegen, wird Ihnen folgende Fehlermeldung:Der Vorgang ist in diesem Zusammenhang nicht zugelassen. Hinzufügen von Daten zu Excel-Tabellen und SpaltenWenn Sie ADO-Code mit Excel in Visual Basic-Entwurfsumgebung testen, möglicherweise erstmals, die Sie einem Recordset-Vorgang ausführen folgenden Fehlermeldung angezeigt:Die ausgewählte Sortierreihenfolge wird nicht vom Betriebssystem unterstützt. 246167
(http://support.microsoft.com/kb/246167/EN-US/
)
PRB: Sortierreihenfolge Sequenz Fehler öffnen ADODB Recordset einmal auf ein Excel-XLS Hinzufügen von Daten in Excel Spalten von ADOX erstellteWenn Sie ADO, verwenden einfügen oder Ändern von Daten in den Tabellen und Spalten, die Sie in Excel mithilfe von ADOX erstellt haben, berücksichtigt ADO die Datentypen, die Sie für diese Spalten angegeben, obwohl es ist nicht klar, wo diese Informationen gespeichert ist.
Hinzufügen von Daten zu gewöhnlicher Excel SpaltenWenn Sie ADO zum Einfügen oder Daten in Excel-Arbeitsblätter oder Bereiche, die nicht erstellt oder geändert, mithilfe von ADOX ändern, werden keine Einschränkungen für den Typ der Daten erzwungen, die Sie einfügen können.
Mithilfe von SQL CREATE, ALTER und DROP-AnweisungenFür Excel-Datenbankobjekten können Sie Microsoft SQL DDL (Data Definition Language) Anweisungen wie z. B. CREATE, ALTER und DROP ausführen, über eine ADO- Verbindung ergeben die gleichen Ergebnisse wie die entsprechenden ADOX-Methoden, die oben beschrieben werden.Schlussbemerkung
Die Informationen in diesem Artikel beziehen sich auf:
Maschinell übersetzter ArtikelWichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten. Den englischen Originalartikel können Sie über folgenden Link abrufen: 303814
(http://support.microsoft.com/kb/303814/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
| Weitere Ressourcen Weitere SupportseitenCommunitySPRACHE AUSWÄHLEN |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Zum Anfang