
いつもお世話になっております。
いろいろ調べたのですが行き詰っておりまして
ご教授お願いします。
下記記述でsetfocusでエラーになってしまいます。
Private Sub コマンド_Click()
If IsNull(Me.テキストボックスコントロール名) Then
MsgBox "未入力です"
Me.テキストボックスコントロール名.SetFocus
End If
テキストボックスの処理記述
End Sub
https://www.moug.net/tech/acvba/0030005.html
こちらを参考にしました。
よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
コントロールの名前は
プロパティの「名前」で指定してください。
コントロールソースは全く別の用途です。
新規でテキストボックスと、ボタンを作成して質問のコードをコピペで正常動作します。
「名前」をコントロールソースに指定されていたということであれば、その他のプロパティで余計な設定、もしっくは間違った設定をされている可能性があります。
テキストボックスを作り直して、「名前」だけを入力して、コードが動くか確かめてください。
No.3
- 回答日時:
エラーメッセージは文章そのままの意味ですね・・・
理由は指定したコントロールがSetfocusをサポートしていない = フォーカスできないコントロールである可能性が高いです。
コードの入力画面で、
Me.テキストボックスコントロール名.Set
ここまで手入力した時にSetfocusが補完機能の候補に残っていますでしょうか?
残っていない場合にはコントロール名が間違っているか、テキストボックスではない可能性があります。
フォーカスさせたいテキストボックスのプロパティの「名前」をしっかり確認してください。
もしかして、テキストボックスのプロパティの「名前」に
「Me.テキストボックスコントロール名」
としていたりしませんよね?
テキストボックスの名前には「テキストボックスコントロール名」と「Me.」は入れてはいけません。
この回答への補足
>ここまで手入力した時にSetfocusが補完機能の候補に残っていますでしょうか?
はい、保完候補にのこっております。
>もしかして、テキストボックスのプロパティの「名前」に
>「Me.テキストボックスコントロール名」
>としていたりしませんよね?
はい、確認しましたがプロパティの「名前」にはMe.は入っておりません。
追記
補足ですが、テキストボックスのプロパティで「名前」と「コントロールソース」がありますが
どちらを使うのが正しいのでしょうか?
「名前」の方を使ったところ
実行時エラー94
NULLの使い方が不正ですとなりました。
質問時は「コントロールソース」を指定していました。
皆様お手数をお掛けしますが、宜しくお願いします。
No.1
- 回答日時:
コード自体は問題ないようです。
setfocusでエラーが出るのであれば何らかの理由でフォーカスが移動できないんじゃないですかね?
テキストボックスのプロパティで 「使用可能:いいえ」になっているとかじゃないでしょうか?
また、このような質問の場合、何というエラーが出るのかも記載したほうがよいですよ!
この回答への補足
ご回答ありがとうございます。
「使用可能:はい」となっております。
エラーメッセージですが
実行エラー488
オブジェクトはこのプロパティまたはメソッドをサポートしておりません
となります。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access2010 SetFocusが当たらない
その他(プログラミング・Web制作)
-
ユーザーフォームのSetFocusが働かない?
その他(プログラミング・Web制作)
-
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
-
4
Access サブフォームでの選択行の取得
その他(データベース)
-
5
AccessVBA SetFocusとGoToControlが正常に作動しない
Access(アクセス)
-
6
Excel ユーザーフォーム呼び出し時エラー
Excel(エクセル)
-
7
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
8
Accessの更新後処理で特定の条件を満たしている場合、フォーカスを移動させない方法
PowerPoint(パワーポイント)
-
9
Access レコードロックについて教えてください
その他(Microsoft Office)
-
10
Access の SetFocus について教えてください
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel ユーザーフォーム呼び出...
-
Access・VBAで、Controlsを使用...
-
After Effectsでレイヤーの表示...
-
Accessの連結、非連結とは何?
-
iphoneのフルスクリーンの解除方法
-
access2000でメインフォームか...
-
続)ユーザーフォームにあるチ...
-
コントロールソースって
-
Accessでフィールド名を変数(...
-
データベースのINT型項目にNULL...
-
「フォームを作成できませんで...
-
Access レポート印刷するときに...
-
アクセスで数値型のフィールド...
-
ACCESSフォームのリストボック...
-
レコードを保存するコード ア...
-
ACCESS サブ・メインフォーム...
-
ExcelVBAでセルをクリックして...
-
エクセルで各セルをダブルクリ...
-
フォームで入力しても反映されない
-
フォームなどに半角カナで入力...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでコントロールソースの変更
-
iphoneのフルスクリーンの解除方法
-
Accessのフォームにて、詳細行...
-
Accessでフィールド名を変数(...
-
【ACCESS】フォーム名/コントロ...
-
Excel 入力規則 リスト 複数...
-
ACCESSのフォームからハイパー...
-
アクセスフォームで2つを結合テ...
-
アクセスで、チェックボックス...
-
Excel ユーザーフォーム呼び出...
-
access 改ページコントロール
-
Access・VBAで、Controlsを使用...
-
ACCESS テキストボック...
-
FlashPlayerのインストールにつ...
-
アクセスのフォームの区切り線...
-
access setfocusについて
-
コントロールソースって
-
Accessの連結、非連結とは何?
-
【Access】サブフォームの項目...
-
Excelのコントロールツールボッ...
おすすめ情報