• 締切済み

Access2010イベントプロシージャ起動せず

access2003からaccess2010にアップグレードしたところaccessのイベントプロシージャの一部が発生しなくなりました。 例えば「フォーカス喪失時」 ボタンの「クリック時」は機能しますが、項目の「変更時」、「更新後処理」は使えなくなりました。 どなたか対処方法をご存知でしたら、教えてください。

みんなの回答

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

質問者さんが作成されたファイルでしょうか? >「フォーカス喪失時」 ボタンの「クリック時」は機能します は理解不能ですが >項目の「変更時」、「更新後処理」 はまったく反応なし? 無反応の部分のコードをいったんメモ帳などに保存し 無反応なイベントプロシージャを削除。 最適化を行ってAccessも終了します。 再度立ち上げて、以前作成したようにメモ帳で保存したコードをペースト。 で動くようになりませんかね。 あるいは、mdb形式からaccdb形式に、ファイルタブの「保存して発行」から変換するだけでも 直るかも? なお、VBEで参照設定に無効なものが無いかとかコンパイルが通るかなども確認を。 ※念のためファイルのバックアップを取ってからお試しを※ それでもダメなら確認のために動かない部分の Private Sub ・・・ ・・・ End Sub まで載せてみては?

関連するQ&A

  • Accessイベントプロシージャについて

    前からの疑問なのですが、フォーム上のイベントプロシージャについてお教え下さい."更新前""更新後""フォーカス取得時""フォーカス取得後""フォーカス喪失時""フォーカス喪失後"の違いがいまいち分かりません.今見たら"ダーティ時"というのも…。ループしてしまっているときの対処ですか?ご回答、お願いいたします。

  • Access2003でイベントが発生しないのはなぜ?

    いつもお世話になっています。 Access2000を使用して作ったソフトで、 あるコマンドボタンクリック時に、 イベントプロシージャを記入しているのですが、 それを2003形式に変換して、2003の入っている別のPCで実行すると、 ボタンをクリックしても、うんともすんともいいません。 エラーすら飛んできません。 で、どこでつまずいているのか調べるために、 ブレークポイントを使用してコードを止めながら 一行ずつ実行していくと、 ・・・あれ?通った・・・ そして一度通った後は何事も無かったように、 ボタンクリックでイベントが発生するようになってしまった為、 原因がわかりません。 切り分けをしてみたところ、 そのボタンのプロパティ イベントのクリック時の [イベントプロシージャ]を指定してある横の[・・・]ボタンを 一度クリックしてVBAを開いてあげると、 通るようになるみたいです。 他のボタンではそのような現象はみられていませんし、 イベントに[イベントプロシージャ]も指定してありますし、 [・・・]をクリックすると、ちゃんと指定のコードにも飛びます。 おまけにAccess2000だと、何の問題もなく通ります。 似たような状態になった方や、 原因や対処方法をご存知の方が見えましたら、 ご教授頂けると幸いです。 よろしくお願い致します。

  • Accessでのイベントプロシージャ

    他の人が作成、使っているファイルで相談されたのですがわからないので教えてください。 今まで自分の意図するとおりの動いていたレポートがあります。 レポートのオープン時にイベントプロシージャを使ってコードをかいていました。 ですが動作がおかしかったので、イベントプロシージャを見ようと、デザインビューで 「開く時」のイベントプロシージャの横の「…」ボタンを押しても何も起こりません。 私もやってみたのですが何もおきません。 試しにと思い、「閉じる時」に新規にイベントプロシージャを作ってみようと、 横の▼ボタンを押してイベントプロシージャを選択し、「…」ボタンを押しても反応しません。 またMicrosoft Visual Basicを開き、左側のウィンドウを見たところ、上記の動作がおかしい レポート名が表示されていませんでした。 これはもうコードが消えてしまっているということでしょうか?

  • アクセスvba [イベント プロシージャ]つけたい

    もうフォームモジュールにイベントは出来上がってるのですが コントロールの名前を変更したため デザインビューのプロパティの[イベント プロシージャ]と言う文字が消えてしまいました。 フォーム上の全てのコマンドボタンのクリック時に [イベント プロシージャ]と言う文字を入れたいのですが そのような作業は可能でしょうか? [イベント プロシージャ]と言う文字が入れば、該当のイベントは既にモジュールにある為 イベントとして機能します。

  • アクセスでイベントプロシージャが機能しない

    アクセス97で作成したデータベースをアクセス2000でへフォームをインポートしました。そこでデザインモードでコントロールボタンのイベントプロシージャをクリックしたら本来VBの画面になるべきところ、反応せずVB画面になりませんでした。 どうしたらいいか困っています。ご存じの方、よろしくお願いします。

  • Access2000のVBAのイベントプロシージャについて

    以前から疑問に思っていましたが、イベントプロシージャの「更新前」と「更新後」と 「変更時」の意味、というかタイミングがよくわかりません。例えばコンボボックスの 「更新前」とは、具体的にはどういうときなのでしょうか。コンボの値を更新する前と いうのなら、何もいじってない状態という意味に取れるのですが、何もいじってないなら イベントは発生していないと思うのですが。また、コンボボックスの「更新後」は、 値が変わったときだと思うのですが(例えば「北海道」が選択されているコンボの値を 「東京都」に変えたときなど)、「更新後」と「変更時」はどう違うのですか? どうぞよろしくご教授ください。

  • Access BeforeUpDateイベントで

    こんにちは。お世話になります。 行き詰ってしまったのでお力を貸してください。 Accessフォームでコンボボックスに規定値で必須としています。 そして、フォーカス喪失後に以下のように書いていたのですが、新規追加しようとして、閉じるボタンや、戻るボタンを押すときにまで、アラートを出してくれちゃうのです。それをどうにかしたくて、更新前処理に下記のように入力したのですが、ぜんぜん反応してくれません。 If Me.対処方法 = "必須" Then MsgBox "方法を選択してください。" Cancel=true End If 何か間違えてるのでしょうか?どなたかお知恵を貸してください。よろしくお願いします。

  • EXCELVBAのイベントプロシージャ

    EXCELのVBAでダブルクリックイベントプロシージャについて質問です。 したいこと。 ある管理表がありその表の索引番号といくつかの項目が並んでいる表です、 その表を見て索引番号をダブルクリックするとその索引番号の表題部と明 細部を単票(カード)形式で表示するようなものをつくりたいと思っています。 困っているところ。 ダブルクリックのイベントプロシージャでこれを実現しようとしているのですが うまくいかなくて困っています。 ダブルクリックのイベントプロシージャでその値(ここでは索引番号)がTarget にはいるのですがその値は他のプロシージャに渡す方法がわかりません。 あるいは、イベントプロシージャの仕様としてTargetの値は当該プロシージャ内 でしか保持できないのでしょうか? 他のプロシージャでもその値を使いたいのですがダブルクリックイベントの値を 他のプロシージャで使う方法がありましたら教えてください。

  • VB.NET開発(イベントプロシージャはマルチスレッドですか?)

    VB.NET開発(イベントプロシージャはマルチスレッドですか?) 以前より.NETのWindowsフォームの業務アプリ開発してますが、基本的な質問をさせて下さい。 イベントプロシージャの実行処理は、本体スレッド(実行時のスレッド)とは別のスレッドで動作しているのでしょうか。 例えば、ボタンのクリックイベントに何かしらの重い処理があったとします。このクリックイベントの処理ではボタンの制御をしていないので、イベントプロシージャの実行中は、処理中のボタンが押下可能な前提とします。この時、このボタンを3回押下して実行させると3つのスレッドが新規に作成されて実行していると考えて宜しいのでしょうか。 デリゲートやイベントに関するキーワードで検索して、いくつか資料を見たのですが、上記の疑問にぴったり合う解答がなく、質問させて頂きました。 業務アプリの開発で、今まで、あまりマルチスレッドなど意識せずやってきましたが、実は意識しなくても、マルチスレッドの開発をしていたことになるのでしょうか。 以前、VB6の開発もしておりました。 ちなみにVB6の場合も、イベントプロシージャはマルチスレッドで実行されていると考えて宜しいのでしょうか。 よろしくお願いします

  • イベントプロシージャの起動・停止の可否

    セルをダブルクリックすると反応するイベントプロシージャがありますが、無用のときはセルをダブルクリックしても反応せず、必要なときにだけ反応(起動)させることは可能でしょうか。 または、同一ブックに上記プロシージャを複数作成して異なる処理をすることは可能でしょうか。