社員情報を入力・変更していくためのフォームがあります。
そのフォームが立ち上がる際
・新規入力画面を表示させる
・フォーカスを[データ入力更新日]テキストボックスに合わせておく
という操作をさせたく下記のようなコードを書きました。
Private Sub Form_Open(Cancel As Integer)
DoCmd.GoToRecord Record:=acNewRec
Me.txt_データ入力更新日.SetFocus
End Sub
フォームを立ち上げようとすると「.txt_データ入力更新日」が反転されタイトルで書いたエラーメッセージが表示されます。
試しに他のテキストボックスにフォーカスがいくよう変更してみるとエラーは起こらず
指定したテキストボックスにフォーカスが置かれてフォームが開きました。
[txt_データ入力更新日]の名前はプロパティからコピペしているので間違っておりません。
名前が違っている以外にどんなことが考えられるでしょうか?
よろしくお願い致します。
テキストボックスの名前は間違いありません。
No.1ベストアンサー
- 回答日時:
> 名前が違っている以外にどんなことが考えられるでしょうか?
・・・すみません、どうしても名前ではないかと思えてしまいます(汗)
とりあえず、「名前の間違いかそうでないか」を確実に切り分けるために、
以下のコード変更を行った上で、エラーメッセージを再確認してみて下さい。
<現在>
Me.txt_データ入力更新日.SetFocus
<修正>
Me.txt_データ入力更新日.SetFocus
※「Me」の後を「.(ピリオド)」から「!(エクスクラメーションマーク)」に変更
もしもこれで「実行時エラー'2465':指定した式で参照されている 'txt_データ
入力更新日' フィールドが見つかりません。」というエラーが返されれば
名前の間違い、それ以外なら別の理由、と切り分けできます。
(新たに表示されるエラー内容が、解決のヒントにもなると思います)
※この切り分けがすぐにできるように、コントロールの参照時は「!」を、
プロパティなどの参照時は「.」を、と使い分けることをお勧めします。
なお、今回ご質問の件からすると余談になりますが、そのフォームで
既存のデータを表示する必要がないようでしたら、展開時に新規レコードに
移動するよりも、フォームのプロパティシートで、『データ』タブの『データ
入力用』を「はい」に設定した方が安全かと思いますので、ご参考まで。
(現状では、レコード移動ボタンやShiftキー+Tabキーなどで、既存レコードへの
移動が可能になってしまっていると思いますので・・・)
アドバイスありがとうございました。
DexMachinaさんのアドバイス通り
ピリオドエクスクラメーションマークへの変更でエラーも起こらず
フォーカスが望むテキストボックスへ現れました!!
今後はピリオドエクスクラメーションマークをきちんと使い分けるようにしていこうと思います。
本当にありがとうございましたm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Visual Basic(VBA) excel vba でユーザーフォーム入力ができない 2 2022/12/12 14:42
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
'2465'指定した式で参照している'直線Aii'フィールドが見つかり
Visual Basic(VBA)
-
このオブジェクトに値を代入することはできません
その他(データベース)
-
「メソッドまたはデータメンバが見つかりません。」というエラーが出ます。
その他(データベース)
-
-
4
どこにもフォーカスを当てたくない
Access(アクセス)
-
5
Access VBA エラー2448について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスでフォームビューがみ...
-
レコードを保存するコード ア...
-
新規レコード行を非表示にしたい
-
accessで表示しているレコード...
-
Accessでレコードの保存をせず...
-
Accessでフォーム上に 直前の...
-
アクセスでの警告について教え...
-
ACCESSでフォームを使って、テ...
-
Access 帳票フォームでカレント...
-
Access:フォームプロパティ「...
-
ACCESSフォームのリストボック...
-
Accessでのフィールドの並び替え
-
アクセス:フォーム入力で、最...
-
ACCESS2007 レコード位置の表示
-
レコードをダブルクリックする...
-
Accessで上の行を自動でコピー...
-
フィルタ後のフォームの件数の...
-
AccessVBA RecordSourceのリセ...
-
Access表形式フォームのデータ...
-
アクセスの自動保存解除はでき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードを保存するコード ア...
-
アクセスでフォームビューがみ...
-
新規レコード行を非表示にしたい
-
フィルタ後のフォームの件数の...
-
ACCESS起動時に所定フォームを...
-
ACCESSでフォームを使って、テ...
-
アクセスの自動保存解除はでき...
-
accessのクエリで、該当するデ...
-
Accessでレコードの保存をせず...
-
AccessVBA RecordSourceのリセ...
-
Accessで上の行を自動でコピー...
-
Accessでフォーム上に 直前の...
-
Access2010、値を入力したら自...
-
Access サブフォームにフィルタ...
-
レコード削除時に(サブ)フォー...
-
Access 帳票フォームでカレント...
-
Accessで新しいレコードに規定...
-
Access レコード移動時イベント...
-
アクセス データの競合を非表...
-
Access:フォームプロパティ「...
おすすめ情報