• ベストアンサー

未定義関数(前にあったような質問)

おはようございます。是非皆様のお知恵をお借りしたく質問いたします。 ExcelとAccessとのデータ連携についてですが、Excelでメニューバーの ”データ(D)-外部データの取込(D)-新しいクエリーの作成(N)”を選択し "データソースの選択 MS ACCESS97 Database*"を選択 EXCELシートにデータをおとしたいAccessのファイルを指定してその中の 例えばクエリー5のデータを指定したときに式に未定義関数’Round’が あります。と表示されデータをExcelにおとせなくなります。 ヘルプボタンを押すと"ドライバのエラーです。詳細については、使用しているドライバのマニュアルを参照してください。"とのコメントです。 データ連携できる解決方法を教えて下さいお願い致します。 使用ソフト:Access97,Excel97 ※Access97でRound関数がないためモジュールでFunctionでRoundを作成し ました。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 もともと、MS-Query側では、Roundは、いくらユーザー定義関数を使っても、Access のテーブルからは、取れないのではありませんか?ヘルプには、 「データ ソースに対して、実際に使用できる関数は、そのデータ ソースの ODBC ドライバによって異なります。」と書いてありますから、もしかしたら、Int(フィールド+0.5) が使えるかもしれませんが、ダメなら、一旦、Excelに落としてから、それを加工するしかないと思います。

hisaaoi
質問者

お礼

回答ありがとうございます。 Excelに落として作業してみました。クエリーから直接落とすのでなく クエリーをテーブルに作成してみたらデータ更新できました。 やっぱり皆様に質問することはよいことですね。いろいろなアドバイスが もらえたりするので・・・Wendy02さんありがとうございました。

その他の回答 (1)

  • asfd
  • ベストアンサー率21% (25/117)
回答No.1

Excel側でRoundを定義する必要があるのでは?

hisaaoi
質問者

お礼

回答ありがとうございます。 Excelで調べてみます。

関連するQ&A

専門家に質問してみよう