Ottimizzare la digitazione VBA con generatore di espressioni

di il
3 risposte

Ottimizzare la digitazione VBA con generatore di espressioni

Mentre sto compilando una riga di codice VBA può capitare di voler scrivere ad es.:
Forms!NomeMaschera!NomeSottomaschera.NomeProprietà
attualmente ci sono riuscito digitando carattere per carattere. Ma se per caso non ricordo il nome esatto della Maschera (magari è troppo lungo o troppo codificato), non ricordo il nome in inglese della Proprietà, come posso implementare una corretta digitazione con l'aiuto del generatore di espressioni? Idem dicasi per le FUNZIONI dove in VBA gli argomenti si separano con virgola, mentre all'interno degli oggetti si scrivono con punto-virgola...come faccio ad ovviare anche su questo problema?

3 Risposte

  • Re: Ottimizzare la digitazione VBA con generatore di espressioni

    L'intellisense funziona, ma solo se usi il PUNTO...
    In questo caso...:
    Forms!NomeMaschera!NomeSottomaschera.NomeProprietà
    Il [NomeProprietà] verrà elencato all'interno di Eventi/Metodi/Proprietà dell'Oggetto Form che precede il punto...!

    Se vuoi trovare il NomeSubForm si fa allo stesso Modo
    
    Forms!NomeMaschera.NomeSottomaschera.NomeProprietà
    oppure
    Me.NomeSottoMaschera.NomeProprietà
    Poi i pignoli come me differenziano il [!] dal [.] per identificare Oggetti o Metodi/Proprietà, ma capisco che possa essere un passo non così comprensibile...
  • Re: Ottimizzare la digitazione VBA con generatore di espressioni

    Grazie al 50%. Ho capito l'utilità del punto intellisense, ma ho provato a digitare
    Forms!NomeMaschera.
    poi non appariva più niente...sto facendo un po' di prove per cercare di prenderci dimistichezza...forse nel contesto non aveva senso poichè la maschera in questione era chiusa o mai dichiarata prima?
  • Re: Ottimizzare la digitazione VBA con generatore di espressioni

    Ciao,
    una cosa che devi tener presente è che per "attivare" l'intellisense riferita ad una determinata maschera e ai controlli in essa inserita è necessario che tale maschera sia visibile in ambiente VBA.

    Faccio un esempio:
    Se crei una "maschera1" e metti dentro una "textbox1" e vuoi accedere a tale "textbox1" da un pulsante in un'altra maschera chiamata ad esempio "maschera2" non ti funzionerà fino a quando non accederai almeno una volta al codice della maschera1.
    Infatti è solo dopo tale accesso che nell'ambiente VBA portai vedere, tra gli oggetti del database, "form_maschera1" e quindi avrai l'accesso a tutti i controlli in essa contenuti.
Devi accedere o registrarti per scrivere nel forum
3 risposte