Som det er nu kan man godt tabulere sig ud af eks. tekstboks1 uden , at der er tilføjet data. Det er først når den makro, der indlæser data fra "boksene" afvikles, at der kommer en fejlmelding op om manglende data. Ved tryk på ok (fejlmedelse) sættes der focus + tabulator på den første boks med manglende data. Det ville nok være bedre, at man ikke kunne "komme" ud af boksen, førend de rigtige data var idtastet.
'hold focus i den aktuelle textbox Cancel.Value = True
MsgBox "Der er ikke indtastet et dato format...(''dd-mm-åååå'' eller ''December 24 2010'')", vbInformation
End If
End If
End Sub
------------
'Antal tegn må max være 7 Private Sub TextBox2_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean) Dim streng As String Dim t As Integer
'sæt streng = det indtastede i textbox2 streng = Me.TextBox2.Text
'sæt t = længden på det indtastede i textbox 2 t = Len(streng)
'hvis t (længden) er større end 7 tegn If t > 7 Then
'hold focus i den aktuelle textbox Cancel.Value = True
MsgBox "Der er tastet flere end 7 tegn ind", vbInformation
End If
End Sub
------------
'Årstal skal være mellem 1900 til 2099 Private Sub TextBox3_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean) Dim c As Integer Dim d As Integer Dim åtal As Integer
'sæt det ønskede dato interval c = "1900" d = "2099"
'hvis textbox3 er tom If TextBox3.Text = "" Then
'hold focus i den aktuelle textbox Cancel.Value = True
MsgBox "Data mangler!"
'hvis der er tastet i textbox3 Else
'hvis det indtastede er et tal If IsNumeric(TextBox3.Text) = True Then
'konverter tallet til et heltal TextBox3.Text = CInt(TextBox3.Text)
'hvis heltallet ligger udenfor intervallet If TextBox3.Text < c Or TextBox3.Text > d Then
'hold focus i den aktuelle textbox Cancel.Value = True
MsgBox "Året ligger udenfor det ønskede interval: 1900 - 2099!", vbInformation
End If
'hvis det indtastede ikke er et tal Else
'hold focus i den aktuelle textbox Cancel.Value = True
MsgBox "Der er ikke indtastet et heltal", vbInformation
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.