Access2003→2013への移行で、マクロのIf文が実行されない。

Anonymous
2014-07-02T22:14:28+00:00

Access2003では、問題なく動作していたマクロのIf文が、

Access2013に移行したところ実行されません。

        ・

        ・

        ・

上部省略

If [Forms]![Form名]![フィールド名] Is Null Then

Aフォームを開く   (上記フォームのフィールドにデータがない時、A フォームを開く)

If [Forms]![Form名]![フィールド名] Is Null Then

Bフォームを閉じる   (上記フォームのフィールドにデータがない時、B フォームを閉じる)

下部省略

       ・

       ・

       ・

というIf文で、簡単に言えば、フォームにデータがなければ、

「Aフォームを開いて、Bフォームを閉じる」と言う流れのマクロです。

何故、実行されないのでしょうか?

よろしくお願いします。

開発者テクノロジ | Visual Basic for Applications

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

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

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

Anonymous
2014-07-05T20:44:43+00:00

検索結果の一覧表示のフォームが、追加の許可が「いいえ」になっているか、更新不可のクエリがレコードソースになっているかで、件数が0のときは詳細セクションが表示されていない状況ではないですか。

もしそうなら、MukkuMukuさんも指摘されてますが、

Forms!検索結果の一覧表示のフォーム!テキストボックス名 Is Null

となっているなら、

Forms!検索結果の一覧表示のフォーム!フィールド名 Is Null

と変更したらどうでしょうか。

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

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

11 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-07-04T13:19:21+00:00

    今野 様

    度々すみません。

    If文の詳細をアップしましたので、

    ご確認ください。

    よろしくお願いいたします。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2014-07-04T13:02:01+00:00

    今野 様

    前述の状況報告では、良くわからないでしょうか?

    もし補足が必要でしたら、連絡お願いします。

    できる範囲で、報告いたしますので、

    何卒、ご協力、よろしくお願いいたします。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2014-07-03T10:16:05+00:00

    今野 様

    お世話になります。

    現在の使用状況を、報告いたします。

    1.Accessのデータは、accdbファイルに変換してあります。

     (2003用のPCには、mdbファイルはあります。)

    2.エラーは一切表示されません。

      検索結果を一覧表示するフォームにデータがない場合、そのフォームを表示しないで、

      データ追加用フォームを開くことになっているのですが、

      データがないのに一覧表示のフォームが開いて、

      データ追加用フォームは開きません。

    3.実行は、マクロのみです。

      VBAは、使用していません。

    4.その部分以外、If文は、使用していないので、検証のしようがありません。

      (唯一、ここだけが、If文を使用します。)

    *マクロをアップしましたので、ご確認ください。

      (一部の文字を消してあります。)

    以上、宜しくお願いします。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2014-07-03T09:10:26+00:00

    かんぽちゃん さん、こんにちは。

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

    状況を詳しく確認させてくださいね。

    Access 2003 で作成した mdb ファイルを、そのまま Access 2013 で開いている状況ですか ?

    あわせて、より詳しい状況がわかるように、以下についても書き込むのがよいと思います。

    ・ If 文が実行されないとのことですが、実行時にエラーは表示されますか ? それとも、何も反応がない状態ですか ?

    ・ 実行されないのは、マクロ内の If 文でいいでしょうか ? それとも VBA 内の If 文でしょうか ?

    ※ マクロの場合は、マクロの実行手順も書きこんでください。

    ・ 他の Access ファイルの If 文を含むマクロは正常に動きますか ?

    確認することが多くて大変かと思いますが、ご返信をお待ちしています。

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

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