Win2000、VB6.0です。
テキストボックスとADOコントロールを使用して、レコードを編集・更新するフォームを作っています。
ただ、簡単に書く為に下の説明文ではDBについては書きません。
Form1に、Text1とText2があるとします。
Tab移動だけではなく、Text1に4桁目まで入力された時点で、Text2へフォーカスが移動するようにしたいと考えています。
Text1のChangeイベントで、
------------------------------------
Private Sub Text1_Change()
If Len(Text1.Text) >= 4 Then
Text2.SetFocus
End If
End Sub
------------------------------------
以上のように記述しています。
ただ、Form1のロード時に、
------------------------------------
Private Sub Form_Load()
Text1.Text = "1111"
End Sub
------------------------------------
以上のように記述すると、
「実行時エラー"5";」
「プロシージャの呼び出し、または引数が不正です。」
とエラーが発生してしまいます。
ロード時にテキストボックスに表示しつつ、入力された現在の桁数をカウントして、フォーカス移動する方法は無いのでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
SetFocus を使わずに Enabled でフォーカスを移したら?
MaxLength も使って。
Private Sub Form_Load()
With Text1
.IMEMode = 3
.MaxLength = 4
.Text = "1111"
End With
End Sub
Private Sub Text1_Change()
If Len(Text1.Text) >= 4 Then
With Text1
.Enabled = False
.Enabled = True
End With
End If
End Sub
No.2
- 回答日時:
エラーを回避されるだけなら
Private Sub Text1_Change()
If Len(Text1) >= 4 Then
If Text2.Visible Then Text2.SetFocus
End If
End Sub
Text2.Visible=TrueならSetFocusとすればエラーは出ないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- Visual Basic(VBA) フレーム内のオプションボタンの選択結果をセルに書き出したい。 図のような預金種目というフレームにオプ 2 2022/07/29 11:12
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TDSマジックランプシアター 箱...
-
Chrome フォーカス時に枠が表示...
-
メッセージボックスを前面に表...
-
除光液の正しい捨て方がわかり...
-
池袋の美容師らしきキャッチ
-
フォトショのアクションを別のM...
-
無線LANルーターについて… 無線...
-
Flash CS5 タイムラインエフェ...
-
DAMのデンモクの使い方
-
プラスチックに濃くはっきりと...
-
ブラウン管の仕組み
-
擬似会議室サイトを構築したい...
-
SPREAD(GrapeCity)のセルにフォ...
-
コンボボックスの開いたリスト...
-
ゲーム会社のイメージ (ゲー...
-
Excelのマクロで実行時エラー”1...
-
メモリリークのデバッグ
-
スマホのSDカード抜き差しっ...
-
レーザのスポット径の計算式
-
Yahoo ID 有効なログイン方法が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスを前面に表...
-
SPREAD(GrapeCity)のセルにフォ...
-
Excelのマクロで実行時エラー”1...
-
C#でButtonのフォーカス枠を消...
-
iPhoneのクイックアクションを...
-
TDSマジックランプシアター 箱...
-
コンボボックスの開いたリスト...
-
Chrome フォーカス時に枠が表示...
-
レーザのスポット径の計算式
-
コンボボックスの三角を一時的...
-
DAMのデンモクの使い方
-
雷のようなアニメーションをウ...
-
DataGridViewで入力チェック後...
-
フォトショのアクションを別のM...
-
tabキーによるフォーカスをさせ...
-
iPhoneのロック画面に出てくる...
-
Macのウィンドウが透ける
-
[化学基礎] μmのμはどうして...
-
初期状態でのフォーカスの解除
-
ローディングアニメーションの...
おすすめ情報