Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datenmaske in VBA öffnen

Forumthread: Datenmaske in VBA öffnen

Datenmaske in VBA öffnen
09.08.2002 16:13:20
Heinz Ulm
Hallo VBA-ler,

mit folgendem Makro wechsle ich von der Start-Tabelle in die Kundentabelle und rufe die Datenmaske zur Eingabe auf. Das klappt auch soweit. Nur kommt die Maske immer mit dem Datensatz1.Ich möchte aber gerne, dass beim Aufruf der Datenmaske automatisch "Neu" (neuer Datensatz)aktiviert wird.

Wer weiss was ich eintragen müsste?

Gruß Heinz

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Datenmaske in VBA öffnen
09.08.2002 16:56:46
L.Vira
Application.SendKeys "%n"
ActiveSheet.ShowDataForm
DoEvents
Re: Datenmaske in VBA öffnen
09.08.2002 17:41:52
Heinz Ulm
Hallo L.Vira,

danke, klappt einwandfrei.

Ich habe nur Sendkeys.... in das Makro kopiert.

Kannst du mir noch sagen was "DoEvents" bewirkt?

Gruß Heinz

Re: Datenmaske in VBA öffnen
09.08.2002 18:05:14
L.Vira
Das sollte in diesem Fall keine Rolle spielen, ist nur so eine Art Sicherheitsmaßnahme, das Sendkeys auch wirklich ausgeführt wird.
Normalerweise wird Sendkeys erst abgearbeitet, wenn VBA "Zeit"
dafür hat(am Ende einer Prozedur). Da bei dir der Aufruf der Maske am Ende des Codes erfolgt...siehe oben
Anzeige
Re: Datenmaske in VBA öffnen
09.08.2002 18:07:49
Heinz Ulm
Danke für die Info

Heinz

;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Datenmaske in VBA öffnen


Schritt-für-Schritt-Anleitung

Um eine Excel Eingabemaske automatisch zu öffnen, benötigst du ein einfaches VBA-Makro. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic-Editor zu starten.

  2. Füge ein neues Modul hinzu:

    • Klicke auf "Einfügen" und wähle "Modul".
  3. Kopiere den folgenden Code in das Modul:

    Sub ÖffneEingabemaske()
       Application.SendKeys "%n" 'Aktiviert den neuen Datensatz
       ActiveSheet.ShowDataForm   'Öffnet die Eingabemaske
       DoEvents                    'Stellt sicher, dass der Befehl ausgeführt wird
    End Sub
  4. Schließe den Visual Basic-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus:

    • Drücke ALT + F8, wähle "ÖffneEingabemaske" und klicke auf "Ausführen".

Jetzt öffnet sich die Excel Eingabemaske automatisch mit der Option "Neu".


Häufige Fehler und Lösungen

  • Fehler: Maske öffnet nicht

    • Stelle sicher, dass du das Makro korrekt ausgeführt hast. Prüfe auch, ob die Tabelle, in der du arbeitest, Daten enthält.
  • Fehler: SendKeys funktioniert nicht

    • Manchmal kann es sein, dass SendKeys nicht richtig funktioniert. Stelle sicher, dass du keine anderen Programme geöffnet hast, die die Tastatureingaben abfangen könnten.

Alternative Methoden

Wenn du die Excel Eingabemaske mit einem Button öffnen möchtest, kannst du die folgenden Schritte befolgen:

  1. Füge einen Button hinzu:
    • Gehe zu "Entwicklertools" > "Einfügen" und wähle einen Button aus.
  2. Weise dem Button das Makro zu:
    • Rechtsklicke auf den Button und wähle "Makro zuweisen".
    • Wähle "ÖffneEingabemaske" aus.

Jetzt kannst du die Eingabemaske einfach durch einen Klick auf den Button öffnen.


Praktische Beispiele

Hier ist ein Beispiel, wie du die Excel Maske mit Button öffnen kannst:

Sub ButtonKlick()
    Call ÖffneEingabemaske
End Sub

In diesem Beispiel wird die Eingabemaske ebenfalls geöffnet, wenn du auf den Button klickst.


Tipps für Profis

  • Nutze DoEvents: Der Befehl DoEvents sorgt dafür, dass alle anderen VBA-Prozesse abgeschlossen sind, bevor der nächste Befehl ausgeführt wird. Dies kann besonders nützlich sein, wenn du mehrere Makros hintereinander ausführst.

  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung in deinem Makro, um mögliche Probleme abzufangen.


FAQ: Häufige Fragen

1. Wie kann ich die Eingabemaske für andere Tabellen öffnen? Du musst sicherstellen, dass du das richtige Arbeitsblatt aktivierst, bevor du die Maske öffnest. Füge einfach Sheets("Tabellenname").Activate vor dem Befehl ActiveSheet.ShowDataForm hinzu.

2. Was macht der Befehl DoEvents genau? DoEvents gibt dem System die Möglichkeit, andere Ereignisse zu verarbeiten, während dein Makro ausgeführt wird. Es sorgt dafür, dass dein Makro nicht blockiert wird, während auf Benutzerinteraktionen gewartet wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige