• ベストアンサー

Accessで式に未定義関数Formatがあります

Access2003で使用していたクエリを、Access2013で開くと、「式に未定義関数Formatがあります」の表示がされて使用することができません。このクエリでは確かにFormat関数は使用しております。対処方法がお分かりになればご教授いただけると助かります。なお、当方VBAとSQLは使えませんのでクエリデザインでの対処方法をご教授いただけると助かります。 よろしくお願いいたします。

  • yy1192
  • お礼率71% (185/258)

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

  • ベストアンサー
回答No.1

式に未定義関数Formatがあります でGoogleってみませう。 http://www.accessclub.jp/actips/tips_49.htm とか。 クエリだけで解決するには、そのフォーマット関数で 何をやっているかが分からないとどうしようも有りません。 内容によっては出来ないこともあり得ます。 根本的な解決はGoogleってみればわかるかと思いますが、 Alt + F11 キーを押してVBEの画面にします。 メニューの、ツール→参照設定をクリックします。 参照中の一覧が現れますので、 参照不可・・になっているのがあれば それを控えて、補足欄なりお礼欄で知らせてください。 参照設定が不可になっているものが見当たらない場合は 私の診たて違いですのでクエリをSQLビューに切り替え そのSQL文を載せると多くの方の回答が期待できます。

yy1192
質問者

お礼

いただいた内容で解決できました。ご回答ありがとうございました。

関連するQ&A

  • Access2000での未定義関数replaceのエラー表示

    Access2000での未定義関数replaceのエラー表示 Access 2000を使用しています。 昨日まで順調に作業していましたが、本日クエリを実行したところ、「式に未定義関数replaceがあります」とエラー表示され、先に進めなくなってしまいました。 なぜ急にこのエラーメッセージが出たのか不思議です。 なにか対処方法があったら、教えていただければ幸です。

  • Accessの関数

    Access97で作成したデータベースをAccess2000で開いたら フォームで数箇所、正しく表示できないところがありました。 フォームのデザインを見てみたら、Formatという関数を 使用しているところが正しく表示できないようです。 Format関数はAccess2000では、使用できないのでしょうか? あるいは、Formatにかわる別の関数ができたのでしょうか?

  • Access2002 Insert関数が未定義関数となり、エラー

    XP Access2002です。 ランキング形式のテーブルから、クエリを作成しています。 クエリでの表示は A1 となっているのですが、それにハイフン「-」を入れて、A-1としたいです。 「A1」は、テーブル名:「ランク」内のフィールド名:「順位」 SQLビューで insert(ランク!順位,2,0,'-') AS ランキング としたのですが、結果は、未定義関数と出てしまいます。 InsertをReplaceに変更したら、今度はアラーとは出ませんが、表示画面では、エラー表示になってしまいます。 構文が違うのでしょうか? SQLを使っていて、『未定義』とアラートが出たのは初めてですので、戸惑っています。

  • アクセスでReplace関数を使用しているクエリがエクセルに読み込めない

    ヴァージョンは2003です。 アクセスのクエリをエクセルへ落としたいので エクセル→データ→外部データの取り込み→新しいデータベースクエリでアクセスのファイルを選択し、 読み込みたいクエリを選択して「>」を押すと 『式に未定義関数 'Replace' があります。 』 と言うメッセージがでてしまい回避できません。 たしかにそのクエリではReplace関数を使用しています。 しかしアクセスでは問題なく表示できます。 アクセスに戻り、指定のクエリからReplace関数をなくせば エクセルに読み込むことができます。 以上 回避方法をご存知の方、 ヒントだけでもいいのでご教授よろしくお願い致します。

  • AccessのFormat関数について

    AccessのFormat関数に関しまして質問致します。 和暦を西暦へ更新クエリを使用してコンバートしているのですが入力されているデータの中に「平成15年2月31日」等の不可思議なデータが入力されており変換に困っています。 Format関数でエラーになった場合、Nullを返すように出来ませんでしょうか? <現在> =Format([年月日],"yyyy/mm/dd") 更新時にエラーが表示されNullが入力される事は重々承知しておりますが、何か不安ですので^^;

  • [Access2000] Replace関数がない?

    レコードの特定文字列を置換しようと思い、いろいろ調べたところ、Access2000から「Replace」関数というのが使えるようになったとのこと。 早速クエリーで使用したところ、「式の中に未定義関数 Replace があります」というエラー表示が…。式ビルダの組み込み関数を確認しましたが、Replaceという関数はやはり存在しないようです。 何か間違っているのでしょうか?お力添えいただければ幸いです。

  • Access97の更新クエリーのformat$関数をAccess2000タイプに直したいのですが

    Access97の更新クエリーのformat$関数で format$([印刷]![区分],"@@") 上記の構文で数値を二桁の文字に直している更新しているのですが Access2000では関数を認識してくれません、 format関数でも同じでした Access2000で同じ事が出来る方法を教えてください

  • Format関数

    ACCESSテーブルから、ExcelにエクスポートするVBAを作成し、 出力ファイル名に「ABC+日付(yymmdd)」をFormat関数を用いて 指定したのですが、 作成されたファイル名が「ABC070919」となるところ、 「ABC70919」と表示されてしまいます。 これを解決する方法などがありましたらご教授ください。 宜しくお願いいたします。

  • 外部データソース選択時「未定義の関数~があります」

    友人からの代理質問です。 WindowsXP SP2、Excel2003、Access2003を使用しています。 Accessでモジュール「test」を作成し、クエリー「Q」にその式を使用しています。 Excelのピボットテーブルで、外部データソースに「Q」を指定してフィールドを選択しようとしたところ「Microsoft Query:式に未定義の関数'test'があります」と表示され、操作を続行できません。 モジュール「test」の定義をExcelでする必要があるのではないかと思っていますが、ネットで調べても対処方法がわかりませんでした。 モジュール等、あまり詳しくないため、上記で説明不足の点は補足させていただきます。よろしくお願いいたします。

  • Accessクエリに入力する式について教えてください。

    こんにちはWin98SE/Access2000です。 例えば AフィールドのチェックボックスがONで尚且つ、Bフィールドに数値型の値が入っていて、さらにCフィールドに日付が入った時に DフィールドにBフィールドの値を取込むと言う作業をAccessにさせたいのですが、Accessのクエリ(デザインビューのフィールドか抽出条件に設定)で関数又はSQLを使用して実現できますか。 もし出来るようでしたら、例的なもので結構ですので式等アドバイスをいただけないでしょうか宜しくお願いします。 (関数&SQL初心者です。)

専門家に質問してみよう