- 締切済み
ACCESS2003でエラーが発生します
ACCESS2003のVBAで自作で作ったMDEを動かしています。あるボタンを押すと イベントプロパティに指定した式 クリック時でエラーが発生しました:書き込みできません。 というエラーが出ます。 WINDOWS7のパソコンを使用していて訳あってPCを再インストールしました。 再インストール前はこのエラーが出ずに使えていたのですが、再インストール後このエラーが 出るようになりました。以前と同じ状態に戻したつもりなのですが、どこかの設定が以前と 違うのでしょうか?ここを見てはどうかというようなヒントをご教授ください。
- hihihiwawawa
- お礼率31% (5/16)
- Visual Basic
- 回答数2
- ありがとう数4
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- skp026
- ベストアンサー率45% (1011/2238)
自作でしたら、お持ちのソースから、 VBAのコードをみて、なにが起きてるか確認したり、 デバッグしたりができますが、 ソース(もととなったmdb)が紛失されたのでしょうか? 開発されたご本人のようなので、 当時、どのようなプログラミングをしたか、 思い出すと良いと思います。 MDEは、VBAなどのコードを実行形式に変換してます。 MDEの中にVBAのコードは存在しないので、 見ることはできません。 以下のような情報は、参考になるかもしれないです。 http://plus-sys.jugem.jp/?eid=99 海外ですけど、MDEをmdbに変換するサービスは、 あるみたいです。
- panacon
- ベストアンサー率31% (214/679)
Windows7では、VBのバージョンが変わってしまっているので、Access2003を動かすためには、VB6ランタイムのインストールが必要だと思います。 http://www.vector.co.jp/soft/win95/util/se342080.html
お礼
回答ありがとうございました。 ユーザーアカウントの設定が前と変わっていたのが原因でした。 解決しました。
補足
インストールしてみましたが改善しませんでした。 でもそういう何かが抜けているんだと思うのです。 アクセス自体は動いてその中のある処理の時だけ エラーが出るのです。 何か他に思い当たるものは無いでしょうか?
関連するQ&A
- Access2003でイベントが発生しないのはなぜ?
いつもお世話になっています。 Access2000を使用して作ったソフトで、 あるコマンドボタンクリック時に、 イベントプロシージャを記入しているのですが、 それを2003形式に変換して、2003の入っている別のPCで実行すると、 ボタンをクリックしても、うんともすんともいいません。 エラーすら飛んできません。 で、どこでつまずいているのか調べるために、 ブレークポイントを使用してコードを止めながら 一行ずつ実行していくと、 ・・・あれ?通った・・・ そして一度通った後は何事も無かったように、 ボタンクリックでイベントが発生するようになってしまった為、 原因がわかりません。 切り分けをしてみたところ、 そのボタンのプロパティ イベントのクリック時の [イベントプロシージャ]を指定してある横の[・・・]ボタンを 一度クリックしてVBAを開いてあげると、 通るようになるみたいです。 他のボタンではそのような現象はみられていませんし、 イベントに[イベントプロシージャ]も指定してありますし、 [・・・]をクリックすると、ちゃんと指定のコードにも飛びます。 おまけにAccess2000だと、何の問題もなく通ります。 似たような状態になった方や、 原因や対処方法をご存知の方が見えましたら、 ご教授頂けると幸いです。 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- Accessにてコマンドボタン時にエラー
Access2003にてメインフォームに様々なボタンを作成し、処理を実行させようとしています。 「クリック時」イベントにマクロを指定する分には問題ないのですが、 コードを選択して実行させると 「イベント プロパティに指定した式 クリック時 でエラーが発生しました:Microsoft AccessがOLEサーバーまたは ActivXコントロールと通信している時にエラーが発生しました。」 の表示がでます。 一旦、コマンドボタンを削除して、1からやり直してみたのですが うまくいきません。 解決方法をご教授ください。
- 締切済み
- オフィス系ソフト
- ACCESSエラー「モジュールがありません」
ACCESS2000でテーブルとフォームを作っていたら下記のエラーメッセージが出てきました。 「実行時エラー'2001';直前の操作はキャンセルされました。」 その後、 「イベントプロパティに指定した式 クリック時でエラーが発生しました:モジュールがありません。※マクロ名、ユーザー定義関数名、[イベントプロシージャ]以外の式が指定されています。※関数、イベント、マクロの評価でエラーが発生しました。」 というメッセージもでてきました。また、フォームが開かなくなり誤作動をし始めたのですが原因がわかりません。どなたか回避策をご存知ないでしょうか?
- ベストアンサー
- オフィス系ソフト
- Access2002 イベントエラー
Access2002、VBAを使って作成したファイル(A)(B)を共有フォルダにおき、数名に(A)をダウンロードして使ってもらっています。ファイル(A)がフロントでファイル(B)がデータ格納になっています。最近、新しいユーザを追加しました【(A)のユーザ追加画面から入力し、(B)データへの追加。】ところが、私や既存ユーザのPCからその新しいユーザでアクセスできるのに、その新しいユーザーがご自身のPCからアクセスすると下記のようなコメントがでてアクセスできません。 ===== イベントのプロパティに指定したクリック時でエラーが発生しました。 マクロ名・ユーザー定義関数名・イベントプロシージャー以外の式が指定されています。 関数・イベント・マクロの評価でエラーが発生しました。 ===== これは、彼女のPCに問題があるのでしょうか?それとも私の方で何か別に設定しなくてはならないのでしょうか?
- 締切済み
- オフィス系ソフト
- ファイルを開くとエラーが起こり、イベントが機能しな
ファイルを開くとエラーが起こり、イベントが機能しないです。 オフィス2003を使っていて、mdbファイルです。 (私が作ったファイルではありません) アクセスを起動したら、画像のようなダイアログが表示されました。 ------------------------------ イベントプロパティに指定した式 クリック時 でエラーが発生しました Returnに対応するGoSubがありません。 *マクロ名、ユーザー定義関数名 {イベントプロシージャ}意外の士気が指定されています。 *関数、イベント、マクロの評価でエラーが発生しました。 このエラーは、Microsoft Office Access でイベントのロジックの場所を評価できないために イベントを実行できなかった場合に発生します。 たとえば、フォームの "OnOpen/開く時" プロパティが =[フィールド] に設定されている場合、イベントが開始されたときに Access ではマクロまたはイベントの名前が実行対象として予期されるため、このエラーが発生します。 ------------------------------ と表示されました。(1回限り) 「すべてのAccessオブジェクト」を見ると ・テーブル ・クエリ ・フォーム ・モジュール があるので、モジュールが原因だと思います。(マクロはない) フォームは一応開いたのですが、コマンドボタンやコンボボックスをクリックすると今度は違うエラーが出ました。 内容は、 ------------------------------ 「イベント プロパティに指定した式 読み込み時 でエラーが発生しました。 オブジェクトまたはクラスがこのイベントセットをサポートしていません。 *マクロ名、ユーザー定義関数名 {イベントプロシージャ}意外の士気が指定されています。 *関数、イベント、マクロの評価でエラーが発生しました。 プロパティまたはメソッドにアクセスしようとして、Visual Basic for Applications (VBA) で問題が発生しました。次のいずれかの問題である可能性があります: 参照が見つからない。 見つからない参照を復元するには、マイクロソフト サポート技術情報の記事 283806 を参照してください。 式が正しく指定されていない。 イベント プロパティで使われるすべての式が正しく指定されているかどうか確認してください。 モジュールでユーザー定義関数が sub または private 関数として宣言されている。 式でユーザー定義関数を解決できるのは、ユーザー定義関数が次のいずれかの関数として宣言されている場合のみです: モジュール内の public 関数 カレント フォームまたはレポートのコード モジュール内の public または private 関数 Access のセキュリティが "中" または "高" に設定されていて、Microsoft Jet 4.0 SP8 アップデートがインストールされていない。 セキュリティが "中" または "高" に設定されている場合、Access が正しく機能するには、最新のバージョンの Jet 4.0 がインストールされている必要があります。Windows Update で最新のバージョンの Microsoft Jet を入手してください。 ------------------------------ との事です。(添付参照) ファイルを一度閉じて開きなおしたら、最初のエラーは表示されなくなりましたが2回目のエラーは表示されます。 VBE画面を開いて、デバッグ→ファイル名のコンパイルを実行しても、何もエラーになりません。 全てのイベントを実行しようとすると(どnのコマンドボタンを押しても)同じエラーが出ます。 VBAコードにブレークポイントを設置しても、イベントが発生されないため、ブレークポイントに辿り着けません。 全てのVBAコードをコメントブロックしてもエラーになります。 どうやって治せば良いでしょうか? ご教授よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Access2007について
Access初心者です。よろしくお願いします。 「イベントプロパティに指定した式 クリック時でエラーが発生しました:MicrosoftOfficeAccessがOLEサーバーまたはActiveXコントロールと通信しているときにエラーが発生しました」とマクロを発動するボタンをクリックするとこのエラーがでるようになりました ちなみにマクロのコードの部分は空にしてもでてきます。 Access2007 SP2です。 この場合どのようにすれば解決しますでしょうか? どうか教えてください。よろしくお願いします。
- ベストアンサー
- その他(データベース)
- アクセスでのエラーについて
アクセス2000で作成したデータベースを「データベースの変換」を行ってアクセス2003で動かしているのですが、エラーが発生して対処しかねています。 アクセス2000の段階で、ファイルへのアクセスでエラー、というメッセージが出て 修復できず、今はデータベースの変換をしてアクセス2003で操作している状態です。 まずアクセスを起動すると、 "<フォーム名>を読み込み中にエラーが発生しました。プロジェクトの読み込みを続行しますか?" と聞いてきます。「はい」を選択するとその後は何も聞いてきません。 そして、フォームを開こうとすると "プロシージャの呼び出し、または引数が不正です"、や、 "イベントプロパティに指定した式 開く時 でエラーが発生しました。プロシージャの呼び出し、または引数が違います" といったメッセージが出て、フォームを開くことができません。また、 "データベースのVisual Basic for Applicationsプロジェクトが破損しています" というメッセージも出ました。 一気に書いてしまいましたが、どなたか分かる方がいらっしゃいましたら、解決策など教えていただけないでしょうか。 よろしくお願いします。
- ベストアンサー
- その他(データベース)
- アクセスのコマンドボタンについて
アクセスについて教えて下さい。 コマンドボタンで、フォームのデータをワンクリックで開くように設定したいのですが、コマンドボタンウィザードを使って、 フォームの操作→フォームを開く→フォームを指定 という操作でボタンを作りました。 ですが、ボタンをクリックして操作しようとすると、 「イベントプロパティに指定した式 クリック時 でエラーが発生しました:名前が適切ではありません:(フォーム名)_Click *マクロ名、ユーザー定義関数名、「イベントプロシージャ」以外の式が指定されています。 *関数、イベント、マクロの評価でエラーが発生しました。」 というメッセージが出てきて、フォームを開くことができませんでした。 ウィザードだけではフォームを開くボタンを作成することはできないのでしょうか? 何か対処があれば教えて下さい。 よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- access2000でのロジックエラー
Access97で作成していて、access2000にバージョンアップして動かしたところ下記のエラーがでました。どこを修正すればよいか教えてください。 イベントプロパティに指定した式エラー時でエラーが発生しました。オブジェクトまたはクラスがこのイベントセットをサポートしていません。 *マクロ名、ユーザー定義関数名、[イベントプロシージャ] 以外の式が指定されています。 *関数、イベント、マクロの評価でエラーが発生しました。 Private Sub cmdSansyo_Click() ctlCommonDialog.InitDir = "c:\My Documents" ctlCommonDialog.fileName = "Zai30.MDB" ctlCommonDialog.Filter = "財務会計システム(Zai30.MDB)|Zai30.mdb" ctlCommonDialog.FilterIndex = 2 ctlCommonDialog.ShowSave [保存元] = ctlCommonDialog.fileName End Sub
- ベストアンサー
- Visual Basic
- 2003アクセス → 2010移行のトラブル
アクセス2003で作成したものがアクセス2010では全く使用できなくなりました。 どのボタンを押しても下記メッセージがでます。 ●イベントプロパティに指定した式 クリック時 エラーが発生しました。 ・修正候補 ステートメントの最後 ・マクロ名、ユーザー定義関数名、(イベントプロシージャ)以外の式が指定されています。 ・関数、イベント、マクロの評価でエラーが発生しました。 ●ヘルプを表示すると このエラーはイベントのロジックの場所を評価できない為にイベントを実行できなかった為に発生します。例えば、フォームの OnOpen/開く時”” プロパティが=[フィールド]に設定されている場合、イベントが開始されたときに、マクロまたはイベントの名前が実行対象として予期されるため、このエラーが発生します。 コードを見ると赤くなっているのは下記だけだったのですが、他にも問題があるような気がします。。。。 Private Sub 見積書(少数点)ボタン_Click() End Sub Private Sub 報告書(少数点)ボタン_Click() End Sub ご教授宜しくお願い致します。
- 締切済み
- その他MS Office製品
お礼
回答ありがとうございました。 ユーザーアカウントの設定が前と変わっていたのが原因でした。 解決しました。