Sottomacro associate a tasti funzione

di il
4 risposte

Sottomacro associate a tasti funzione

Buongiorno,
ho associato delle sottomacro a tasti funzione F9-F10-F11 che eseguito delle azioni rapide all'interno di alcune maschere. Vorrei apportare delle migliorie perche', se i tasti vengono premuti al di fuori di quelle maschere il programma va in errore, ovviamente non trova i riferimenti ai controlli interessati. Volevo inserire delle condizioni nella sottomacro ma con la condizione "SE" la sottomacro abilita solo il generatore di espressioni e non saprei come applicarla. Qualche suggerimento?
Grazie in anticipo

4 Risposte

  • Re: Sottomacro associate a tasti funzione

    Direttamente dalla macro nn so aiutarti, non le uso se non per richiamare appunto funzioni create in vba per tasti rapidi, per cui il mio suggerimento è proprio quello, usa una public function che viene richiamata dalla macro e all'interno verifica la form attiva con Screen.ActiveForm (.name)
  • Re: Sottomacro associate a tasti funzione

    Grazie muttley del consiglio, ho convertito la sottomacro in VBA, ho modificato il codice come segue e alla sottomacro faccio eseguire direttamente la Function:
    Public Function Autokeys_F9()
    On Error GoTo Autokeys_F9_Err
    
        If Screen.ActiveForm.Name = "FormOreLavorate" Then
     
            DoCmd.GoToControl "frmOLNUMtabOLco"
            DoCmd.RunCommand acCmdFilterBySelection
            DoCmd.GoToControl "frmOLIDtabOLid"
            DoCmd.RunCommand acCmdSortDescending
            DoCmd.GoToControl "frmOLDEStabOLno"
    
        Else
        End If
    Autokeys_F9_Exit:
        Exit Function
    
    Autokeys_F9_Err:
        MsgBox error$
        Resume Autokeys_F9_Exit
    
    End Function
    Grazie 1000
  • Re: Sottomacro associate a tasti funzione

    Nn serve ma per pulizia puoi togliere il ramo else
  • Re: Sottomacro associate a tasti funzione

    Si' gia' fatto, troppa fretta di postare... Grazie ancora
Devi accedere o registrarti per scrivere nel forum
4 risposte