Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    chiamata sub routine

    sono nuovo in vb, vba
    codice:
    Sub routinePrincipale()
        Call routineInterna(parametri)
    End Sub
    
    Sub routineInterna(parametri)
    
    End Sub
    E' possibile chiamando routineInterna far terminare routinePrincipale?

    Grazie per l'aiuto....
    Sono operazioni delicate che devono essere fatte, se necessario, con consapevolezza di cosa si sta facendo per evitare di generare malfunzionamenti o perdite di dati.

    Movimento per la diffusione del fagiano d'altura

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cioe'?

  3. #3
    scusa sono un pò analfabeta nello spiegarmi: ci riprovo:

    in pratica mi serve chiamare da una routine principale una sub routine alla quale passo uno o più valori da controllare. Una volta eseguito il controllo vorrei fare eseguire un comando exit sub, ma se metto exit sub nella sub routine non ottengo l'effetto voluto, perchè a me serve terminare la routine principale.

    Sono operazioni delicate che devono essere fatte, se necessario, con consapevolezza di cosa si sta facendo per evitare di generare malfunzionamenti o perdite di dati.

    Movimento per la diffusione del fagiano d'altura

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Utilizza una funzione al posto di una sub. Restituisci un valore particolare dalla funzione al main che possa essere interpretato come indicazione di termine. Per capirci,

    codice:
    Sub routinePrincipale()
      Dim Ret As Long    
    
      if routineInterna(parametri) = -1 Then Exit Sub
      
      ' ... altro codice
    End Sub
    
    Function routineInterna(parametri) As Long
      If condizione Then
         routineInterna = -1
         Exit Function
      End If
    
      ' ... altro codice
    End Function

  5. #5
    ok, l'esempio con la funzione è chiaro, quindi posso dedurre che in vb, vba non è possibile terminare una routine madre dichiarando un exit sub in una routine figlia?

    Grazie
    Sono operazioni delicate che devono essere fatte, se necessario, con consapevolezza di cosa si sta facendo per evitare di generare malfunzionamenti o perdite di dati.

    Movimento per la diffusione del fagiano d'altura

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... non si puo' in VB e non si puo' in nessun linguaggio.

  7. #7
    ok chiaro....grazie
    Sono operazioni delicate che devono essere fatte, se necessario, con consapevolezza di cosa si sta facendo per evitare di generare malfunzionamenti o perdite di dati.

    Movimento per la diffusione del fagiano d'altura

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.