Come si può gestire l'opzione annulla di imputbox?
Io vorrei poter scrivere:
se da imputbox arriva il comando annulla vai a...
Grazie, saluti.
Moderatori: Anthony47, Flash30005
Sub a()
b = InputBox("scrivi")
If b = "" Then
MsgBox "premuto Annulla"
Exit Sub
End If
MsgBox b
End Sub
patel ha scritto:
- Codice: Seleziona tutto
Sub a()
b = InputBox("scrivi")
If b = "" Then
MsgBox "premuto Annulla"
Exit Sub
End If
MsgBox b
End Sub
Sub test()
Dim s As String
s = InputBox("Richiesta di input :")
If StrPtr(s) = 0 Then
MsgBox "Input annullato"
End If
End Sub
Sub Prova_Input()
' Utilizza una sola delle seguenti due istruzioni
' Dato_Inserito = Application.InputBox("Inserire i dati desiderati", "Inserimento Dati", , , , , , 1) ' Così vengono accettati soli numeri
Dato_Inserito = Application.InputBox("Inserire i dati desiderati", "Inserimento Dati", , , , , , 2) ' Così vengono accettati numeri e stringhe
If Dato_Inserito = False Then
MsgBox "Premuto Annulla"
Exit Sub
End If
If Dato_Inserito = vbNullString Then
MsgBox "Non sono stati inseriti dati"
Exit Sub
End If
MsgBox "I dati inseriti sono: " & Dato_Inserito
End Sub
riskismoney ha scritto:Riprendo l'ottimo codice suggeritomi a suo tempo da Ricky53.
Il codice funziona perfettamente a patto che nei dati inseriti non si insereisca zero, nel qual caso equivale al tasto annulla.
Perchè per il codice il tasto annulla e l'inserimento di 0 sono uguali?
Come posso fargli riconoscere lo 0 senza perdere la possibilità di gestire annulla?
Grazie
Sub test()
Dim vVar As Variant
vVar = Application.InputBox("Richiesta di input :")
If vVar = False And VarType(vVar) = vbBoolean Then
MsgBox "Input annullato"
ElseIf vVar = vbNullString Then
MsgBox "Non sono stati inseriti dati"
Else
MsgBox "I dati inseriti sono: " & vVar
End If
End Sub
risposta = Application.InputBox("Dimmi", , , , , , , 2) 'eventualmente senza ulteriori parametri oltre al Prompt
Anthony47 ha scritto:Il comportamento che ho descritto ieri sera l' ho controllato sia su XL2003 che XL2010.
Comunque riguardando bene il codice di scossa ho visto che in effetti tale codice sfrutta proprio questi comportamenti (anche se non ho capito perche' ha inserito anche And VarType(vvAr) = vbBoolean, che mi sembra pleonastico).
Ciao a tutti.
?0=false
?"0"=false
?vartype(0)=vartype(false)
?vartype("0")=vartype(false)
Torna a Applicazioni Office Windows
COME RICONOSCERE UNA APP "POTENZIALMENTE DANNOSA" SU W11 Autore: franco11 |
Forum: Sistemi Operativi Windows Risposte: 3 |
Consiglio su come gestire le pratiche chiuse Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 19 |
"Spegnere" il riconoscimento data. Autore: aggittoriu |
Forum: Applicazioni Office Windows Risposte: 2 |
Visitano il forum: raimea e 8 ospiti