No.2ベストアンサー
- 回答日時:
こんにちは。
maruru01です。txt名前のExit(フォーカス喪失時)イベントに書くやり方もあります。
半角20文字全角10文字以下のやり方は、moshamoshaさんご自身が質問されていたので承知していると思います。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=351503
Private Sub txt名前_Exit(Cancel As Integer)
If LenB(StrConv(Me!txt名前.Text, vbFromUnicode)) > 20 Then
MsgBox "文字数オーバー"
Cancel = True
With Me!txt名前
.SelStart = 0
.SelLength = Len(.Text)
End With
End If
End Sub
イベントプロシージャの中で、Cancelという引数がある場合は、それにTrueを代入することによって、ある動作をキャンセル(取り消し)することが出来ます。
BeforeUpdate(更新前処理)イベントの場合は、データの更新をキャンセルし、Exit(フォーカス喪失時)イベントでは、フォーカスの喪失(他のコントロールへのフォーカスの移動)をキャンセルします。
Exit Subというのは、そこでプロシージャから出るということです。
もしそれ以降にキャンセルしない場合の処理が書いてある場合は、キャンセルならそれらのコードは実行しないので、そこでプロシージャを抜けるためにExit Subを書きます。
No.1
- 回答日時:
txt名前のBeforeUpdateイベントプロシージャで、入力された文字の長さの半角全角を区別し(参考URL)、長さが規定以上なら、メッセージを表示して、Cancel = TrueをセットしExit Subします。
簡単な説明ですが、一度チャレンジしてみてください。
参考URL:http://www.okweb.ne.jp/kotaeru.php3?q=355973
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) 【画像あり】A1が●+B1と同じ文字がB列にある+C1と同じ文字がC列にある場合D1に〇を付ける 3 2023/03/09 18:18
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Word(ワード) 改めての質問 3 2023/05/17 09:03
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- 英語 アルファベット順の4文字以上の英単語 10 2022/07/30 22:42
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/10/25 10:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
ACCESS2007インポート時の空白...
-
或るプロシージャの呼び出し元判定
-
VBA プロシージャの名前の取得
-
OutlookVBAで作成したマクロに...
-
【Excel VBA】 WorksheetやRa...
-
callで順に実行されるプロシー...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
excel/vba/public変数
-
VBA 「文字が入っていたら、...
-
Accessでグローバル変数を宣言...
-
Access2000での質問
-
Statement ignored というエラー
-
PL/SQLでのSQL文法
-
ODBCリンクの際にACCESSでは読...
-
PL/SQLカーソルの2重FORループ...
-
日付型なら変数の先頭になん...
-
SQLサーバで和暦から西暦に変換...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAで行ラベルが定義さ...
-
Accessのマクロでモジュールを...
-
エクセルVBAでUserFormを起動し...
-
VBA プロシージャの名前の取得
-
Accessでグローバル変数を宣言...
-
callで順に実行されるプロシー...
-
【Excel VBA】 WorksheetやRa...
-
或るプロシージャの呼び出し元判定
-
OutlookVBAで作成したマクロに...
-
ACCESS2007インポート時の空白...
-
excel/vba/public変数
-
PL/SQLのエラーについて
-
ACCESS マクロをモジュールに変...
-
Excel VBAで「プログラム実行」...
-
Access2016 VBA ボタンのイベン...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
ブックオープン時にテキストボ...
-
ExcelVBAでしりとりのやり方を...
-
エクセルVBAが対応できるプログ...
-
Accessのプロシージャ名が勝手...
おすすめ情報