Makroaktionen und Methoden des DoCmd-Objekts

Verwenden Sie zum Ausführen von Makroaktionen aus Code in Access das DoCmd-Objektund seine Methoden. Dieses Objekt ersetzt die Anweisung DoCmd, die Sie in den Versionen 1. x und 2.0 von Access zum Ausführen von Makroaktionen verwendet haben.

Wenn Sie eine Datenbank konvertieren, konvertiert Access alle DoCmd-Anweisungen und die Aktionen, die sie in Ihrem Access Basic-Code ausgeführt haben, automatisch in Methoden des DoCmd-Objekts , indem der Leerraum durch ersetzt wird. -Operator (Punkt) voran.

Einige Makroaktionen funktionieren in Access 9.0 und höher anders als in Version 1. x, 2.0 oder 7,0; Diese Unterschiede werden unten beschrieben.

Mit Access 95 erstellte Datenbanken

DoMenuItem-Aktion

Die AusführenMenübefehl-Aktion wird in Access nicht mehr verwendet. Um die Aufgaben der AusführenMenübefehl-Aktion durchzuführen, verwenden Sie die AusführenBefehl-Aktion.

Wenn Sie eine Datenbank aufbereiten, die mit einer früheren Version von Access erstellt wurde, funktioniert die AusführenMenübefehl-Aktion genauso wie bisher.

Wenn Sie eine Datenbank konvertieren, die mit einer früheren Version von Access erstellt wurde, werden alle AusführenMenübefehl-Aktionen in Makros durch AusführenBefehl-Aktionen ersetzt, wenn die Makros zum ersten Mal nach der Konvertierung gespeichert werden. DoMenuItem-Methoden, die in Visual Basic-Prozeduren verwendet werden, bleiben unverändert.

Datenbanken, die mit Access Version 1 erstellt wurden

TransferSpreadsheet-Aktion

Access kann keine Kalkulationstabellen aus Excel, Version 2.0, oder aus Lotus 1-2-3, Version 1.0, importieren. Wenn Ihre konvertierte Datenbank ein Makro enthält, das diese Funktionalität in der Version 1. x oder 2.0 von Access mithilfe der TransferArbeitsblatt-Aktion bereitstellte, wird durch das Konvertieren das Argument Dateiformat in Excel, Version 3.0 geändert (falls Sie ursprünglich Excel, Version 2.0 angegeben hatten), oder es kommt zu einem Fehler (wenn Sie ursprünglich Lotus 1-2-3, Version 1.0 angegeben hatten).

Sie können dieses Problem umgehen, indem Sie die Arbeitsblätter zuerst nach einer höheren Version von Excel oder Lotus 1-2-3 konvertieren und dann in Access importieren.

TransferText- und TransferSpreadsheet-Aktionen

In Access können Sie keine SQL-Anweisung verwenden, um daten anzugeben, die exportiert werden sollen, wenn Sie die TransferText-Aktion oder die TransferSpreadsheet-Aktion verwenden. Stattdessen erstellen Sie zunächst eine Abfrage und geben dann den Namen der Abfrage im Argument „Tabellenname“ an.

Vergleiche mit NULL-Werten

Wenn Sie in Access, Versionen 1.x und 2.0, zwei Ausdrücke innerhalb einer Makrobedingung mithilfe eines Vergleichsoperators vergleichen und einer dieser Ausdrücke Null ist, gibt Access Basic für den Vergleich True oder False zurück, je nachdem, welchen Vergleichsoperator Sie verwenden. In Access 2000 und höher gibt Visual Basic für einen Vergleich, in dem ein Ausdruck Null ist, Null zurück. Mithilfe der IsNull-Funktion können Sie das Ergebnis des Vergleichs überprüfen und bestimmen, ob der Vergleich Null ergibt.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.