- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS2003のテキストボックスの最大桁数について)
Access2003のテキストボックスの最大桁数について
このQ&Aのポイント
- Access2003のテキストボックスには、MaxLengthプロパティがありません。変わりにコードで最大入力桁数を制限することができますが、上書きモードでの修正ができません。
- 最大入力桁数4桁まで制限するコードを使用していますが、4桁入力後に上書きモードで修正することができません。
- VBのMaxLengthプロパティのような機能はAccess2003のテキストボックスには存在しないため、最大入力桁数を制限するためにはコードを使用する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
VBA側でやるよコントロールの『入力規則』に Len([テキスト0].[Text]) < 4 などと入力しておいたほうが運用しやすいようですよ フォーカスが外れた場合にチェックしてくれます 入力文字数の制限設定は無いようです チェックに引っかかった場合に『エラーメッセージ』が表示されますので適当なものを入力してください AccessのVBEでオブジェクトブラウザでLengthを探してみましたがSelLengthとAllowZeroLengthしか無いようですから ・・・
お礼
ありがとうございます。 入力規則は使用したくはなかったのですが、 あなたの、おっしゃる『SelLength』を追加して、『MaxLength』を完璧に実現できました!(と思う) 以下のコードは、バックスペースを考慮したものです。 Private Sub txtBox_KeyPress(KeyAscii As Integer) ’バックスペースは対象外 If KeyAscii <> 8 Then If Len(txtBox.Text) > 3 Then If txtBox.SelLength = 0 Then KeyAscii = 0 End If End If End If End Sub