Wednesday, July 6, 2022

VBA-Code vor Benutzern verbergen

Wenn Ihre Access-Datenbank VBA-Code (Visual Basic for Applications) enthält, können Sie diesen Code ausblenden, indem Sie Ihre Datenbank im ACCDE-Dateiformat speichern. Beim Speichern einer Datenbank als ACCDE-Datei werden alle VBA-Codemodule kompiliert, der gesamte bearbeitbare Quellcode entfernt und die Zieldatenbank komprimiert. Ihr VBA-Code behält seine Funktionalität, aber der Code kann nicht angezeigt oder bearbeitet werden. Im Allgemeinen funktioniert die Datenbank weiterhin wie gewohnt – Sie können weiterhin Daten aktualisieren und Berichte ausführen.

In diesem Artikel

Erstellen Sie eine ACCDE-Datei

Verwenden Sie das folgende Verfahren, um eine ACCDE-Datei zu erstellen. Bei diesem Verfahren bleibt die ursprüngliche ACCDB-Datei unverändert.

  1. Öffnen Sie Ihre Datenbank und klicken Sie dann auf Datei > Speichern unter .

  2. Wählen Sie im Bereich Speichern unter unter Datenbank speichern unter die Option Make ACCDE und klicken Sie dann auf Speichern unter .

  3. Navigieren Sie im Dialogfeld Speichern unter zu dem Speicherort, an dem Sie die ACCDE-Datei speichern möchten.

  4. Geben Sie optional einen neuen Namen für die Datei in das Feld Dateiname ein.

  5. Klicken Sie auf Speichern .

    Wenn eine Datei mit dem angegebenen Namen bereits vorhanden ist, fordert Access Sie auf, die vorhandene Datei zu ersetzen. Klicken Sie auf „ Ja ", um die vorhandene ACCDE-Datei zu überschreiben, oder klicken Sie auf „ Nein ", um zum Dialogfeld „ Speichern unter" zurückzukehren und einen neuen Dateinamen einzugeben.

Access erstellt die ACCDE-Datei, schließt die ursprüngliche ACCDB-Datei und öffnet dann die ACCDE-Datei.

Funktionalität, die in einer ACCDE-Datei geändert wird

Das Speichern Ihrer Access-Datenbank als ACCDE-Datei verhindert Änderungen am Datenbankdesign nicht vollständig. Die folgenden Aufgaben können jedoch nicht in einer ACCDE-Datei ausgeführt werden:

  • Ändern oder Erstellen von Formularen, Berichten oder Modulen.

  • Verwenden des Dialogfelds „ VBA-Verweise ", um Verweise auf Objektbibliotheken oder Datenbanken hinzuzufügen, zu löschen oder zu ändern.

  • Anzeigen oder Ändern des VBA-Codes.

  • Importieren oder Exportieren von Access-Formularen, -Berichten oder -Modulen. Tabellen, Abfragen und Makros können jedoch aus ACCDB-Datenbanken importiert oder dorthin exportiert werden.

Probleme beim Ändern von Formularen, Berichten oder Modulen

Achten Sie darauf, eine Kopie Ihrer ursprünglichen Access-Datenbank aufzubewahren. Wenn Sie das Design von Formularen, Berichten oder Modulen in einer ACCDE-Datei ändern möchten, müssen Sie die ursprüngliche Access-Datenbank (die ACCDB-Datei) ändern und sie dann erneut als ACCDE-Datei speichern. Das Speichern einer Access-Datenbank, die Tabellen als ACCDE-Datei enthält, kann zu Problemen beim Abgleich verschiedener Versionen der Daten führen, wenn Sie später das Design der Formulare, Berichte oder Module ändern möchten. Aus diesem Grund ist das Speichern einer Access-Datenbank als ACCDE-Datei am besten für die Front-End-Datenbank einer Front-End-/Back-End-Anwendung geeignet.

Einschränkungen beim Speichern einer Datenbank als ACCDE-Datei

Einige Einschränkungen können Sie daran hindern, Ihre Access-Datenbank als ACCDE-Datei zu speichern:

  • Sie müssen über Kennwortzugriff auf den VBA-Code verfügen.

  • Wenn Ihre Access-Datenbank auf eine andere Access-Datenbank oder ein Add-In verweist, müssen Sie alle Access-Datenbanken oder Add-Ins in der Verweiskette als ACCDE-Dateien speichern.

Wenn Sie eine Datenbank mit einem Passwort verschlüsseln, bevor Sie sie als ACCDE-Datei speichern, wird die ACCDE-Datei ebenfalls verschlüsselt und Sie müssen das Passwort jedes Mal eingeben, wenn Sie sie öffnen. Wenn Sie nicht möchten, dass die ACCDE-Datei verschlüsselt wird, müssen Sie die ACCDB-Datei entschlüsseln, bevor Sie sie als ACCDE-Datei speichern. Nachdem Sie die Datenbank als ACCDE-Datei gespeichert haben, können Sie die ACCDB-Datei erneut verschlüsseln. Verwenden Sie das folgende Verfahren, um eine ACCDB-Datei zu entschlüsseln:

  1. Klicken Sie auf der Registerkarte Datei auf Info und dann auf Datenbank entschlüsseln .

    Das Dialogfeld „Datenbankkennwort zurücksetzen " wird angezeigt.

  2. Geben Sie im Dialogfeld „ Datenbankkennwort zurücksetzen " im Feld „ Kennwort " das Datenbankkennwort ein.

  3. Klicken Sie auf OK .

Funktionsweise von Verweisen mit ACCDE-Dateien

Wenn Sie versuchen, eine ACCDE-Datei aus einer Access-Datenbank (ACCDB) oder aus einem Access-Add-In (ACCDA) zu erstellen, das auf eine andere Access-Datenbank oder ein anderes Add-In verweist, zeigt Access eine Fehlermeldung an und lässt Sie den Vorgang nicht abschließen Betrieb. Um eine Datenbank, die auf eine andere Datenbank verweist, als ACCDE-Datei zu speichern, müssen Sie alle Datenbanken in der Verweiskette als ACCDE-Dateien speichern, beginnend mit der ersten Datenbank, auf die verwiesen wird. Nachdem Sie die erste Datenbank als ACCDE-Datei gespeichert haben, müssen Sie den Verweis in der nächsten Datenbank aktualisieren, damit er auf die neue ACCDE-Datei verweist, bevor Sie sie als ACCDE-Datei speichern, und so weiter.

Angenommen, Database1.accdb verweist auf Database2.accdb und Database2.accdb auf Database3.accda. Gehen Sie wie folgt vor, um Database1.accdb als ACCDE-Datei zu speichern:

  1. Speichern Sie Database3.accda als Database3.accde.

  2. Öffnen Sie Database 2.accdb und ändern Sie den Verweis so, dass er auf die neue Datei mit dem Namen Database3.accde verweist.

  3. Speichern Sie Database2.accdb als Database2.accde.

  4. Öffnen Sie Database1.accdb und ändern Sie den Verweis so, dass er auf die neue Datei mit dem Namen Database2.accde verweist.

  5. Speichern Sie Database1.accdb als Database1.accde.

Seitenanfang

No comments:

Post a Comment