ho una userform con una textbox (dove sparo dei codici a barre) e un command button.
Sulla userform gira questo codice (che ho semplificato):
- Codice: Seleziona tutto
Private Sub TextBox1_Change()
'quando il codice è di 16 cifre lo inserisce in elenco e svuota la textbox
If Len(TextBox1.Value) = 22 Then
code = TextBox1.Value
With sh1
URiga = .Cells(Rows.Count, 1).End(xlUp).Row
sh1.Range("A" & URiga + 1).Value = code
sh1.Range("B" & URiga + 1).Value = Format(Now, "dd-mm-yyyy") 'oggi
sh1.Range("C" & URiga + 1).Value = Format(Time, "hh:mm:ss")
TextBox1.Value = ""
code = ""
End With
End If
UserForm1.TextBox1.SetFocus
End Sub
il problema è che, quando sparo il barcode, il focus si sposta sul command button, impedendomi di sparare il successivo barcode.
NB: facendo ctrl+c ctrl+v del codice barcode da tastiera il problema invece non si pone, il focus e il cursore restano sempre sulla textbox.
Ho già provato a usare UserForm1.TextBox1.SetFocus
e anche come letto su qualche forum americano:
Application.SendKeys "{TAB}"
'Application.SendKeys "{ENTER}"
ma non funzionano, il command button rimane sempre in focus (coi puntini di selezione attorno)