• ベストアンサー

Accessのメニュー画面

windows XP・Access2330でデータベースを作成し、メニュー画面にフォームを開くボタンをコントロールウィザードを使用してコマンドボタンで作ったのですが、開こうとすると「イベントプロパティに指定した式 クリック時でエラーが発生しました:不正な文字です。」*マクロ名、ユーザー定義関数名、「イベントプロシージャ」以外の式が指定されています。*関数、イベント、マクロの評価でエラーが発生しました。というエラーがでて開けません。フォーム自体は開いてデータも入力する事が出来、データベースとしてはちゃんと動いてくれているのですが・・・何が原因でどう対処したらいいのか教えていただけますか?

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

  • ベストアンサー
  • sanbit
  • ベストアンサー率32% (16/50)
回答No.2

フォームを開くボタンをウィザードを使用されたなら、イベントプロシージャは 何もしなくていいはずです。何か追加されますたか? フォームの操作-フォームを開く→フォーム名選択 でコマンドボタンを再作成してみてください。

umikaori
質問者

お礼

早速のご解答ありがとうございます。 お話の通り、ウィザードでつくっていますので、コマンド入力の必要の無い一番簡単な方法なのですが・・・念のため名前を変更して再作成してみましたが、あいかわらずエラーがでます。で、手動でイベントプフロシージャを設定したら問題なくコマンドボタンが動くようになりました。とりあえず解決しまいしたので、ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

原因は、ソースコード内に全角スペースなどが入っている可能性が高いと思われます。 あるいは、問題のボタンから呼び出されるイベントプロシージャで、存在しないクエリなどを参照しているケースもありそうです。 「クエリ1(全角数字)」と「クエリ1(半角数字)」が混在しているソースなどをたまに見ますが・・・ よって、問題のフォームのボタンのプロパティでのイベントを再度チェックして(ソースコードを精査して)みる事をオススメします。 失礼ながら「Access2330」と入力してしまうアナタに不安を覚えます(本当にそういったVer.があるのであれば失敬) ボタンが多数あったり、テキストボックスが多数あったりすると「ボタン_11」の一方の1だけ全角だったり、というケースも過去に見た事がありましたので。

umikaori
質問者

お礼

早速のお答えありがとうございます。一応、教えていただいたような箇所は確認してから質問を出したのですが・・・ご指摘のように2003を2330と入力してしまうような性格ですので、もう一度確認してみます。

すると、全ての回答が全文表示されます。

関連するQ&A