次の方法で共有

Access2013 ファイルを開くとコントロールソースの計算結果が「#Name?」と表示される

Anonymous
2015-01-26T17:54:58+00:00

アクセスでコントロールソース(テキストボックス)で他のテキストボックスを複数参照させ計算を行い正常に機能している(答えがあっている)のを確認し、作業しているファイルを保存して閉じた後、再度ファイルを開くと計算させているコントロールソースの内容が「#Name?」になり先ほどの演算結果が表示されなくなってしまいます。

何故、正常に計算できていたファイル(計算結果)がファイルを再度開くとエラー(#Name?)になってしまうのかわかりません。

※テキストボックス(コントロールソースでは、サブフォームのテキストボックスの値も参照させています。)

どなたか教えて頂けますでしょうか。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2015-01-28T10:05:15+00:00

「参照設定」を片っ端からチェックを入れたらたった今正常に動きました♪

アドバイスありがとうございました。

今後とも、よろしくお願い致します。

この回答は役に立ちましたか?

2 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-01-30T11:17:42+00:00

    お世話になります。

    「参照設定」は初期値で、

    ・visual basic for applications

    ・microsoft access 15.0 obhect library

    ・ole automation

    ・microsoft office 15.0 access database engine library

    の4項目にチェックが入っていました。

    これ以外の項目(多数)にチェックを入れると、正常に計算できるようになりました。

    問題となっていたチェック項目を特定しようと一つづつ項目を外し「ファイルを一度閉じ」⇒「ファイルを開ける」作業を行いました。

    結果、上記4項目まで戻ってしまいました。

    しかし、この初期値の4項目になっても正常に計算できる状態が現段階でも続いております。

    原因を完全に特定できなかったのでシックリきませんが、何かしら「参照設定」での問題であることは確かかと思われます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2015-01-30T03:18:20+00:00

    月面 さん、こんにちは。

    参照設定の項目全てにチェックをつけると問題が解消されたのですね。

    良かったです。

    同じようなことでお困りの方にも参考にしていただけるよう、今回は私のほうで「回答としてマーク」を付けさせていただきました。

    今回チェックをつけた項目のチェックを一つずつ外してみて、問題が再発した時点でどの項目が影響していたかの切り分けもできそうですね。よろしければ試してみてください。

    今後もマイクロソフト コミュニティをどうぞよろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2015-01-28T01:24:25+00:00

    アドバイスありがとうございます。

    参照設定の項目の件なのですが、[参照設定]の項目のチェック済みは

    ・visual basic for applications

    ・microsoft access 15.0 obhect library

    ・ole automation

    ・microsoft office 15.0 access database engine library

    の項目にチェックが入っておりますが、その他多数の項目(チェック無し)もあります。

    この未チェック項目全てにチェックを入れる必要があるのでしょうか。

    因みに、テキストボックスでの計算式は「=[落札手数料]+[消費税]」といった簡単な式でも「#Name?」となってしまいます。(サブフォームのテキストボックスの値はいったん外しました)

    また、設定当初はファイルを開けた際正常に式の値が表示されていましたが何をきっかけに「#Name?」と表示されるようになったか心当たりがありません。

    また、「#Name?」となっているテキストボックスを削除し再度新たにテキストボックスを設置し式を設定すると正しく値が表示されますが、やはりファイルを一度閉じて再度開くと「#Name?」となってしまいます。

    別のwin8.1でも試しましたが同じく「#Name?」となってしまいます。

    追記:ファイルを開け「#Name?」となった状態で、そのフォームをデザインビューに切り替え「デザイン」のアイテム(テキストボックスなどなど)を新たに配置後「表示」に切り替えると「#Name?」になっていたテキストボックスが正常に値を算出します。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2015-01-27T08:09:41+00:00

    ​月面 さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    Access 2013 でコントロールソースを割り当てたテキストボックス (設定直後は問題なく計算される) が配置されているファイルをいったん保存し、再度開くとコントロールソースの内容が「#Name?」となり、計算結果が表示されなくなるのですね。

    手元の環境でも簡単なフォームを作成し、テキストボックスにコントロールソースを割り当ててみましたが、保存後も特に問題はありませんでした。

    月面 さんの環境でも、新しく簡単なフォームを作成してみて (サブフォームなど使わず)、テキストボックスにコントロールソースを割り当てた場合でも、同様の症状が発生するのか確認してみてくださいね。

    それでも発生する場合は、以下のスレッドが参考になるかもしれません。

    Access 2010 でフォーム上のコントロールソースの表示が #Name? となる

    ※ Access 2010 のスレッドですが、Access 2013 でも有効かと思います

    スレッドで 北上 が紹介している、以下の内容なども確認してみてくださいね。

    ・ VBA の [ツール] - [参照設定] で参照不可となっている項目はあるか。

    ・ [ファイル] メニューの [情報] にある [データベースの最適化/修復] を実施してはどうか。

    ・ ほかのパソコンで動かしても同じ動きをするか。

    ・ 新規のファイルにインポートしてはどうか。

    返信をお待ちしております。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません