• ベストアンサー

実行時エラー’2164’

アクセスVBAで、実行時エラー’2164’ コントロールがフォーカスを取得しているときは、 コントロールを無効にすることはできません と言うメッセージが出てしまいます。 何が原因なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.1

例えば下記のようなプログラムは駄目よ。て事 更新後に自分自身のコントロールを使用不可にするようなプログラム 例:テキストボックスで同テキストボックスの内容が更新された場合に同テキストボックスを使用出来ないようにする。 Private Sub テキスト0_BeforeUpdate(Cancel As Integer) テキスト0.Enabled = False End Sub 簡単にいうとフォーカスを失っていない状態で自身のコントロールのイベントプログラムで自分自身を使用不可にするような事はしたらあかんて事

kenta1005
質問者

お礼

大変参考になりました。ありがとうございます。

関連するQ&A

  • 実行時エラー2118

    アクセス2010です。 アクセスVBAのコードで Forms("フォーム1").Controls("サブフォーム").Requery を実行しようとすると 実行時エラー2118 ”Requery/再クエリ”アクションを実行する前に、 カレントフィールドを保存する必要があります。 となります。 VBA実行中に、手作業でデータを修正した事により発生したエラーなのですが そもそもVBA実行中にデータをいじる事は可能なのでしょうか? 出来る時とできない時があります。 更に、上記のエラーが発生しているときは、 VBAが中断の状態で、 そのデータを保存することができません。 データの保存が出来ないと、コードが進まないのですが こういう時はどうすればいいのでしょうか? VBAを停止して、手作業で修正したデータを保存するしかないのでしょうか?

  • 実行時エラー’2118’

    アクセスvbaで いつも問題なく動いているコードなのですが 「実行時エラー’2118’ ”Requery/再クエリ”アクションを実行する前に、カレントフィールドを保存する必要があります。」 というエラーが出ます。 エラーが発生するコードは Forms("フォーム1").Controls("SF").Requery です。 中断中のvbe画面でctrl+sで保存をしてみたのですが 変わりません。

  • 実行時エラー 2001 直前の操作は取り消されまし

    アクセスVBAで DoCmd.OpenQuery "Qクエリ", acNormal を実行しようとしたら、 実行時エラー 2001 直前の操作は取り消されました。 と言うエラーになりました。 何が原因なのでしょうか?

  • 実行時エラー '8021'とはどんな内容のエラーでしょうか?

    VB6 でプログラムを作成していますが、たまに"実行時エラー'8021':DCB (Device Control Block)の取得時に、ポートで内部エラーが発生しました。"というメッセージが表示されプログラムが止まってしまいます。どういった内容のエラーなのか分かりませんので、しっている方がいらっしゃいましたら教えて頂きたいのですが。よろしくお願いします。

  • 実行時エラー 29068

    いろんなプロシージャーを経て、 DoCmd.Save acForm, "フォーム1" と言うコードに差し掛かった時、 実行時エラー 29068 この操作を 完了することができません。 コードを中断し、再度実行してください。 と言うエラーが発生します。 前のコードでフォームのコントロールの削除をしているのが原因でしょうか?

  • 実行時エラー30010

    あるソフトで、「実行時エラー30010列の値が不正です。」というエラーメッセージが出ます。 色々と復旧を試しましたが、全く駄目です。 このエラーの原因は何でしょうか?復旧方法がありますか?

  • 「実行時エラー 3035メモリ不足です」

    アクセスのテーブルを開いてレコードを並び替えようとすると 「メモリ不足です」と表示されます。 VBAで、 DoCmd.RunSQL SQL のコードでも同じように 「実行時エラー 3035メモリ不足です」と言うエラーが発生します。 VBAでエラーになった場合は、 一度エラーでとまりますが、そのままF5を押すと問題なく実行できます。 メモリは4G積んでいます。win7です。 そんなにメモリが低いでしょうか? アクセスのレコード数は40000くらいです。

  • excelの 実行時エラー

    VBAを組み込んだところ、エクセルを開くところで、実行時エラー1004が出るようになってしまいました。 アプリケーション定義またはオブジェクト定義のエラーとありますが、 メッセージBOXを終了すると、作業は続けられます。 何が問題なのかは、デバックが押せないので良くわからない状態です。 何かわかる方、ご教授願えませんでしょうか。

  • 実行時エラーとRuntime Errorは同じ?

    実行時エラーとRuntime Errorは同じ意味ですか? vbaで実行時エラー-2147024809が出たのでググったら Runtime Error '-2147024809 (80070057)' がでてきたのですが 「実行時エラー」を英語にするとRuntime Errorなのでしょうか?

  • 実行時エラー3251

    今まで問題なくできていたのですが エクセルのvbaのADOでアクセスにレコードを追加していました。 なんだか今日いきなりエラーになりました。 エラー内容は 実行時エラー3251 現在のRecordsetは更新をサポートしていません。 プロバイダ―か、選択されたロックタイプの限界の可能性があります です。 発生したコードは rs("不可") = エラー文字列 です。 要するに、今までは更新できるテーブルだったけど 何かの拍子で更新できないテーブルになってしまったから エラーになったのでしょうか?