次の方法で共有

UserFormのTextBoxの入力規制

Anonymous
2015-06-07T02:08:18+00:00

UserFormのTextBoxに0~9と/のみを入力する方法はわかるのですが

最初の文字が/の場合は入力出来ないようにするにはどのようなコードを書けばいいのでしょうか。

現状は下記コードです。

Private myText As String

'--------------------------------------

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

Select Case KeyAscii.Value

    Case VBA.Asc("0") To VBA.Asc("9"), VBA.Asc("/")

        myText = Me.TextBox1.Value

    Case Else

        KeyAscii.Value = 0

End Select

End Sub

よろしくお願いします。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2015-06-07T02:52:55+00:00

文字が/の場合を別にして、許可するかどうかはTextBox中の文字列の長さが0かどうか判定すればよろしいかと思いますが。

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

 Select Case KeyAscii.Value

     Case VBA.Asc("0") To VBA.Asc("9")

         myText = Me.TextBox1.Value

     Case VBA.Asc("/")

         If Len(Me.TextBox1.value) > 0 Then

           myText = Me.TextBox1.Value

         Else

           KeyAscii.Value = 0

         End If

     Case Else

         KeyAscii.Value = 0

 End Select

 End Sub

この回答は役に立ちましたか?

0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-06-07T09:41:49+00:00

    ありがとうございました。

    解決いたしました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません