[Access97]フォーム上のボタン操作でチェックボックスにチェックが入るようにしたいこんにちはゲストさん。>>解決済みの質問[Access97]フォーム上のボタン操作でチェックボックスにチェックが入るようにしたいAccessでテーブルを元にしていない単独のフォームを作っています。クエリで抽出条件をパラメータで入力させるのと同様に、日付を入力してレポートをプレビュー表示させるためのフォームです。集計表を作成するレポートの名前が入ったチェックボックスがフォームにあり、クリックひとつですべてのチェックボックスにチェックを入れるボタンを設置しています。(レポート出力ボタン)上図の左のふたつにはデフォルトでチェックが入っています。キャンセルあり集計ボタン・クリックすると右の2つにもチェックが入る。キャンセルなし集計ボタン・クリックすると右の2つのチェックが取れる。等としていますが、「プロパティクリック時でエラーが発生しました」となり、うんともすんとも動きません。レポート出力ボタン・クリックするとそのときにチェックが入っている集計レポートをプレビュー表示する。キャンセルあり~にチェックがある場合はそのすぐ左の集計は出力しない。If等としてますが、やはりエラーが出ます。15:30:07通報するQNo.167962momooすぐに回答ほしいです質問者が選んだベストアンサー>>やはりエラーが出ます。何というエラーが出るかがわからないと想像できませんよ。自分も特にコードにおかしいものは見当たりません。↓Me.○○とした方が候補がリストで出て来るので、コントロール名のミスなどがあればすぐわかると思います。>>それともソースとなるテーブルがないからでしょうか?これは関係ないです。回答ありがとうございます。フォームのプロパティの設定を以下に示します。・ポップアップ・作業ウィンドウ固定・境界線スタイル・コントロールボックス・最大化/最小化ボタン・?ボタン・X軸・Y軸グリッド数・プリンタフォント・高速レーザー印刷これでもまだ原因が特定できないでしょうか?よろしくお願いします。Trueと変更してやってみてください。コントロールの名前にかっこは使わない方が良いと思います。回答ありがとうございます。yanmaaさんのおっしゃる「日本語より英数字」だけでなく、カッコも使わない方がいいんですか。次に作るデータベースからは、このことを頭に入れておきます。(そういえば、オフィシャルマニュアルでも、フォーム名とかコントロール名は全部英数字だけだったなー)Me.Refreshをはずしましたが、動きは同じでした。Me("XXYYZZ")という表現もあるんですね。本を読むか、ヘルプで調べておきます。(0)通報するANo.5yanmaa確認ですがこっちはAccess2000なので違うかも知れませんが「コントロール名」?では無く「名前」だと思うのですが名前が「AAAAAAキャンセルチェック」だというのですか?なお、コントロールソースの設定は関係ないですよ。名前は日本語を使うより英数の方が良いでしょう。Trueと書いてもOKまた、プログラムを1行にして(残りの行はコメントアウト)動作確認をしてみると良いでしょう。エラーが無ければ次の1行と言う風にする。12:16:02お礼アドバイスありがとうございます。お返事が遅くなってすいません。はい、名前が「AAAAAAキャンセルチェック」という類になっています。こちらはAccess97です。「参照設定」というのが何のことかはわかりません。メニューパスというのもわかりません。金曜日にフォームのプロパティで「データ入力用」というのを「いいえ」から「はい」に変更してみると、作動してくれました。正しく動いてくれています。名前等は依然として日本語混じりで、そのままです。結局何が原因だったのかつかめずじまいとなりました。英数のほうがよいというアドバイスはありがとうございます。コンピュータの世界ではアルファベットのほうがパソコンにはわかりやすいんですよね。(0)通報するANo.4yanmaa困っているようなのでエラーが出ている所のソースを提示してください。見られて困る内容は伏字で結構です。あと、ソース(プログラム)を表示して「デバック」-「コンパイル」を実行すればエラーがある場所が分かると思います。回答がないという事は状況理解出来ないとか、回答できないからだと思うのでもう少し噛み砕くとか詳細に説明するとかを試みるべきですよ。適当な改行を入れるとかするよ読みやすくなります。18:54:17補足アドバイスありがとうございます。ソースはこんな感じです。同じエラーが出ました。質問文は800字までしか書けないので、ある程度は省くか、もしくはこのように補足で説明するしかないんです。(0)通報するANo.3noname#1296すみません、エラー内容がかかれてますね。コントロール名は、もう一度確認してみた方がいいかもしれません。18:53:32お礼おかげさまで今日(11/19)解決しました。VBAに原因がわからないので、CHOROLYNさんのアドバイスをもとにプロパティをあたりました。「データ入力用」の設定を「いいえ」から「はい」に変えると、なぜか作動しました。正常に動いております。結局何が原因だったのかつかめずじまいです。「良回答」にいたします。私が解決にいたるにあたって、もっとも早くその方向性へ導くアドバイスをしていただいたので。次点は、yanmaaさんに差し上げます。「じゃ、結局こういうことだったのかな」という説明したがりそうな方がいらっしゃるかもしれないので、今週末(11/23)まで締めきらずに置いておきます。23日の夕方に締めきりますので、補足、主張したい等のある方はそれまでにカキコお願いします。(0)通報するANo.1mamorukatou特別おかしなコードはないようですが・・・とりあえずコントロール名を[]で括って見てください。以前、コントロール名やフォーム名に全角文字を使っている場合に[]で括らないとエラーが出た記憶が有ります。回答ありがとうございます。一応コードを示します。Sub(AAAAAA,BBBBBBBB,CCCDDDD,EE,FFは伏字)[]でくくったりはずしたりして試みましたが、同じ結果になりました。Accessでの質問です。いつもお世話になっております。