devxlogo

Option Explicit

Option Explicit

Many developers code text boxes to only accept numeric values. They usually forget about keyboard and mouse copy and paste functions. The following code only allows values 1 to 9 in the text area and it doesn’t disable copy and paste commands.

 Dim strContentsBeforePaste As StringPrivate Sub Text1_KeyPress(KeyAscii As Integer)    Select Case KeyAscii        Case 3          'Copy - Ctrl+C        Case 8          'Backspace        Case 22         'Paste - Ctrl+V            strContentsBeforePaste = Text1.Text        Case 24         'Cut - Ctrl+X        Case 48 To 57   '0-9        Case Else            KeyAscii = 0    End SelectEnd SubPrivate Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)    'check if keyboard pasted data is numeric    If KeyCode = 86 Then  'paste - Ctrl+V        If Not IsNumeric(Text1.Text) Then            Text1.Text = strContentsBeforePaste            MsgBox

See also  Professionalism Starts in Your Inbox: Keys to Presenting Your Best Self in Email
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist