Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19

    [VBA]Tornare indietro...

    Ciao a tutti, ho un problema: praticamnente ho un msgbox con i due pulsanti si/no. La richiesta è : terminare il programma?? Se si, riesco a farlo terminare. Il problema sorge con il no, che dovrebbe fare però tornare indietro l'utente all'ultimo inputbox. Ho sentito parlare di GoTo ma non so proprio come funzioni. Se avete poi soluzioni alternative, anche meglio. Ciao e grazie.

  2. #2
    Il goto va evitato come la peste, è una pratica di programmazione deprecata. Puoi per cortesia postare il codice incriminato così vediamo cosa ci si può fare? Senza avere sott'occhio la struttura del programma si rischia di dare soluzioni errate.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19
    rich_cognome = InputBox("Digita il tuo cognome", "Richiesta all'utente", "Surname")
    If rich_cognome = "" Then
    u = MsgBox("Si è scelto di terminare il programma. Uscire?", vbYesNo)
    If u = 6 Then
    Exit Sub
    End If
    End If
    Questo è il codice in questione, è preso da un algoritmo che elabora il codice fiscale.
    Spero che si capisca qualcosa.
    Praticamente, come potete vedere, ho chiuso il blocco if senza specificare l'istruzione in caso di "no", poichè non so come fare. In pratica, in caso di no, vorrei far tornare il codice a rich_cognome.

  4. #4
    codice:
    Do
        rich_cognome = InputBox("Digita il tuo cognome", "Richiesta all'utente", "Surname")
        If rich_cognome = "" Then
            flag = True
            If MsgBox("Si è scelto di terminare il programma. Uscire?", vbYesNo) = 6 Then Exit Sub
        Else
            flag = False
        End If
    Loop While flag
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19
    Originariamente inviato da MItaly
    codice:
    Do
        rich_cognome = InputBox("Digita il tuo cognome", "Richiesta all'utente", "Surname")
        If rich_cognome = "" Then
            flag = True
            If MsgBox("Si è scelto di terminare il programma. Uscire?", vbYesNo) = 6 Then Exit Sub
        Else
            flag = False
        End If
    Loop While flag
    Grazie infinite!!!

  6. #6
    Non c'è di che.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.