VBA Tipp: Zu viele Steuerelemente

Aus DBWiki
Wechseln zu: Navigation, Suche

Problem

Access kann maximal je Formular 754 Steuerelemente verwalten. Das ganze ist an einen Zähler gekoppelt, der sich nicht automatisch zurücksetzt, selbst wenn das Steuerelement nicht mehr existiert. Der Fehler tritt bei Formularen auf, die sehr viele Steuerelemente enthalten und schon mehrfach verändert wurden.

Lösung

Das Formular wird als Textfile aus dem VBA-Direktbereich in ein existierendes Verzeichnis (im Beispiel C:\Temp\) als Textdatei exportiert.

SaveAsText acForm, "DerFormularName", "C:\Temp\f.txt"

Danach

  1. mit einem Texteditor die Datei "C:\Temp\f.txt" öffnen,
  2. den Eintrag ItemSuffix =... suchen,
  3. den Wert für ItemSuffix durch eine beliebig kleinere Zahl ersetzen,
  4. die Datei speichern.

Anschließend das Formular löschen und folgenden Code im VBA-Direktbereich zum Importieren des Formulars aus der Textdatei ausführen:

LoadFromText acForm, "DerFormularName", "C:\Temp\f.txt"