Office: (Office 2016) Autoexec mit VBA

Helfe beim Thema Autoexec mit VBA in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo, Blutiger Anfänger braucht Hilfe! Nachdem meine Startup Form ueber das Macro "autoexec" gestartet ist, soll nun ein kleiner VBA code folgen.... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von klimber, 14. August 2019.

  1. Autoexec mit VBA


    Hallo,
    Blutiger Anfänger braucht Hilfe!

    Nachdem meine Startup Form ueber das Macro "autoexec" gestartet ist, soll nun ein kleiner VBA code folgen.

    Was für ein Private Sub muss ich erstellen (Private Sub Test_???())
    und wie rufe ich den code in der autexec ueber runcode auf?

    Bitte langsam schreiben, ich bin nicht so schnell im lesen. ;-)

    Danke.

    :)
     
    klimber, 14. August 2019
    #1
  2. Beim öffnen des "Startup Form"? Das ist EINE von vielen Möglichkeiten. Schau Dir die Eigenschaften zu "Ereignis" im Eigenschaftsfenster des Forms an. Die Taste für Hilfe: [F1] hilft zusätzlich weiter.
     
  3. Servus klimber,
    Wenn etwas automatisch beim Laden oder Öffnen des Startup Formulars stattfinden soll, dann wähle in den Formulareigenschaften entweder das Ereignis "Beim Laden" oder das Ereignis "Beim Öffnen", indem Du "Ereignisprozedur" auswählst. Klicke dann rechts in der Ereigniszeile auf die 3 Punkte und es öffnet sich eine VBA Prozedur.
    z.B.
    Code:
    Dazwischen schreibst Du Deinen VBA-Code.
    z.B. MsgBox "Toll, es funktioniert."

    Das sieht dann insgesamt so aus:
    Code:
    Du bekommst dann beim Laden des Formulars die Nachricht :"Toll, es funktioniert."
     
    Ohrkester, 16. August 2019
    #3
  4. Autoexec mit VBA

    Hallo Ohrkester,

    Super erklährt, aber leider nicht genau was ich brauche.
    Das problem ist, das ich eigentlich ein "after load" brauche.
    Am Anfang soll ein wilkommensfenster erscheinen, es dann für eine sekunde verschwinden und danach sollen knöpfe erscheinen.

    wenn man es so macht wie du es geschildert hast macht er arbeitet er erst das script ab und öffnet dann die form.
     
    klimber, 16. August 2019
    #4
  5. Hallo!

    Du kannst im Formular das Timer-Ereignis nutzen, um einen Code nach einer bestimmten Zeit zu starten.

    mfg
    Josef
     
    Josef P., 16. August 2019
    #5
  6. Es gäbe auch noch die Möglichkeit mit Hilfe der API Prozedur sleep das Programm ein paar Millisekunden werten zu lassen, bis das jeweils nächste passiert ...

    Die Reihenfolge der Ereignisse beim Öffnen eines Formulars ist
    Open -> Load -> Resize -> Activate -> Current
    Danach bekommt das erste Steuerelement (in Reihenfolge) den Focus.

    Wenn das Formular aber Unterformulare besitzt, dann werden die alle vorher durch diese Reihenfolge geschleust und das HF zuletzt.
     
    hcscherzer, 16. August 2019
    #6
  7. Vorschlag:

    Autoexec startet eine Funktion per Aktion AusführenCode und Angabe einer Funktion, z.B. fc_Startup
    Diese enthält beliebig viel Code, u.a. :
    Code:
    Durch den Aufrufparameter Dialog wird der nachfolgende Code in fc_Startup erst dann weiter abgearbeitet,
    bis das "Grußformular" geschlossen wird.
    Im Grußformular selbst, wie Josef bereits in #5 vorschlug, per Timer-Ereignis das eigene Form schließen lassen,
    so dass der Code in fc_Startup erst jetzt seine nächsten Befehle abarbeitet.

    fc_Startup selbst könnte dann irgendwann ein anderes Form öffnen, das dann Deine "Buttons" enthält
     
    werner budde, 16. August 2019
    #7
  8. Autoexec mit VBA

    Es muss doch möglich sein mit Hilfe eines Rundcode in einer Autoexec einen "Click event" bzw. eine Sub auszuführen.
    Geht sowas nicht?
     
    klimber, 16. August 2019
    #8
  9. Aktion: "AusführenCode"
    Argument: Funktionsname
    Die Funktion muss als public deklariert sein
     
    fraeser, 16. August 2019
    #9
  10. PS: statt "private sub" machst Du eine "public function" daraus
     
    fraeser, 16. August 2019
    #10
  11. \@ Jan:
    Das Public kann wohl, muss aber nicht.
    Bei einem Mammutprojekt von mir wird die fc_Startup-Funktion auch dann vom Autoexec aufgerufen und macht ihren Job, wenn das Public wegbleibt. Private wäre wohl in der Tat ganz daneben.
    Aber entscheidend ist, wie Du auch richtig schreibst, dass Autoexec kein Sub (= Prozedur), sondern nur eine Function aufrufen kann.
     
    werner budde, 16. August 2019
    #11
  12. \@Klimber
    Beispiel anbei.
    Ich denke damit kannst du nachvollziehen, was die anderen Helfer dir zu
    erklären versuchen.
    gruss ekkehard

    @Werner
    Public ist wohl Standard, weshalb du es weglassen kannst.
    Sieht man hier in Beispielcodes öfter mal.
     
    Beaker s.a., 17. August 2019
    #12
  13. Autoexec mit VBA

    Hallo,

    eine Autoexec benötigst aber nicht dazu!
    Alles was nicht unbedingt benötigt wird, verwende ich nicht.
     
    Kyron9000, 18. August 2019
    #13
  14. Hallo Alfred,
    In dem Fall hast du natürlich recht. Da reicht auch der Eintrag des Startforms
    in die Anwendungs-Option "Formular anzeigen".
    gruss ekkehard
     
    Beaker s.a., 19. August 2019
    #14
  15. Mal wieder richtig coole Antwoten!

    Vielen dank, Ihr habt mir sehr geholfen. :-)
     
    klimber, 19. August 2019
    #15
Thema:

Autoexec mit VBA

Die Seite wird geladen...
  1. Autoexec mit VBA - Similar Threads - Autoexec VBA

  2. VBA HTTP Post - Probleme JSON Payload

    in Microsoft Excel Hilfe
    VBA HTTP Post - Probleme JSON Payload: Moin, ich steh auf dem Schlauch.... Ich möchte mit VBA einen HTTP Post senden. Das klappt beim versenden OHNE Payload auch soweit auch ganz gut. Private Function http_post(url As String,...
  3. Kombinationsfeld in VBA auswerten

    in Microsoft Access Hilfe
    Kombinationsfeld in VBA auswerten: Guten Tag, ich habe ein VBA-Problem mit Kombinationsfeldern. Umfeld: Eine Tabelle A mit Namen incl. Adressen, indiziert (NamenID), keine doppelten Einträge möglich. Eine Tabelle B mit Rechnungen,...
  4. Download per VBA nicht aktuell

    in Microsoft Access Hilfe
    Download per VBA nicht aktuell: Hallo, ich nutze in VBA eine Download-Funktion, die mir die neueste Version meines Frontend downloaden soll. Der Download an sich funktioniert, doch leider wird eine alte Version gespeichert. Ich...
  5. Autofilter bei Zelländerung automatisch aktualisieren – ohne VBA

    in Microsoft Excel Hilfe
    Autofilter bei Zelländerung automatisch aktualisieren – ohne VBA: Hallo zusammen, ich habe eine Frage zur automatischen Aktualisierung von Autofilter-Ergebnissen in einer intelligenten Tabelle – und zwar ohne VBA. Ausgangssituation: Ich habe eine intelligente...
  6. Bereich mit VBA zusammenhalten

    in Microsoft Word Hilfe
    Bereich mit VBA zusammenhalten: Ich schreibe aus Access mit VBA Anschriften in ein Worddokument. Jede Anschrift soll zusammengehalten werdem, damit am Seitenende keine Anschrift getrennt wird. Wie muss ich vorgehen um eine...
  7. bedingte Formatierung Schriftgröße (VBA?)

    in Microsoft Excel Hilfe
    bedingte Formatierung Schriftgröße (VBA?): Hallo zusammen, ich kämpfe mich gerade durch die bedingte Formatierung von Excel. So langsam habe ich das Gefühl, dass ich damit die Schriftgröße einer Tabelle nicht ändern kann. Laut Google...
  8. Autoexec soll Modul automatisch starten, geht aber nur mit F5-Taste

    in Microsoft Access Hilfe
    Autoexec soll Modul automatisch starten, geht aber nur mit F5-Taste: Hallo liebes Forum, in Access2016-Datenbank, die nur ein Makro namens AUTOEXEC und ein Modul namens PREISE enthält, soll nach dem Doppelklick auf die .accdb die Autoexec automatisch, das Modul...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden