ASM VBA - Visual Basic for Applications

VBA ermöglicht Interaktion auf bestimmte Ereignisse oder per Aufruf im Menü. In jeder Maske, auf jeden OK-, Übernehmen-, Abbrechen-Button, beim Laden oder Schließen einer Maske lässt sich ein Makro aktivieren. Dieses kann Validierungen ausführen, Masken anzeigen, oder sonstige Aktionen aufrufen. Des Weiteren wird von ASM ein so genanntes Session-Objekt übergeben, welches Information über den aktuellen User und dessen Anmeldung weitergibt.
Visual Basic for Applications
VBA ist die Programmiersprache für alle Microsoft Office-Produkte: Excel, Access, Word, PowerPoint, Project und Outlook. Mit VBA lassen sich Aufgaben automatisieren oder voll funktionstüchtige komplexe Windows-Applikationen erstellen. Die Programme, in denen VBA integriert ist, werden "VBA Host Applikationen" genannt, sie beinhalten VBA mit einer eigenen Programmierumgebung, die ähnlich Visual Basic ist. Man kann jedoch keine eigenständigen Applikationen schreiben. VBA wird verwendet, um die Host-Anwendung zu erweitern oder anzupassen.
Warum VBA?
VBA ist speziell für Projektanpassungen oder individuelle Programmierung und zur Erweiterung oder Anpassung der ASM-Module gedacht. Es erleichtert ständig wiederholende Aufgaben durch Automatisierung. An Stelle ein Programm neu zu schreiben, kann auf bestehende Programme zurückgegriffen werden oder auch nur auf Komponenten von Programmen, die jahrelang entwickelt, designed und getestet wurden.
VBA ermöglicht Ihnen, andere Anwendungen von Ihren Applikationen aus zu bedienen und vorhandene Funktionalitäten zu optimieren.

Übersicht zur Anbindung an ASM


Übergebene Eigenschaften:


  • rsMain beinhaltet alle Namen, Zustände, Inhalte und Handles des aktuellen Hauptfensters
  • rsForm beinhaltet alle Namen, Zustände, Inhalte und Handles des aktuell gezeigten Dialogfensters.

Session-Objekt:


  • Division As Integer: Mandantennummer
  • MainWnd As Long: Windowhandle des Hauptfensters
  • Module As String: Name des Moduls
  • ModuleNo As Long: Nummer des Modules.
  • Pwd As String: Passwort des aktuellen Users.
  • User As String: der aktuelle User
  • DB: Datenbankname
  • TempObj: Temporäres Objekt, dass während der Session im Speicher gehalten wird

Funktionen:

  • GetFormName (Recordset As Recordset): Name des Fenster, dessen Werte im Recordset stehen.
  • GetValue(Recordset As Recordset, Name As String): holt den Wert des angegebenen Namens aus dem Recordset
  • SetValue(Recordset As Recordset, Name As String, Value As Variant): setzt den Wert des angegebenen Namens im Recordset
  • Das bedeutet, dass im ASM der Speichervorgang nicht ausgeführt wird
  • Trace: nutzt die Trace Funktion von ASM

Termine

Team Viewer

Nutzen Sie unseren Team Viewer, damit wir Sie direkt unterstützen können:

Online Hilfe

Sie haben Fragen?  Dann nutzen Sie bitte den direkten Zugriff auf den Online Support:

Service Portal

Sind Sie bereits registriert? Dann nutzen Sie bitte das