- ベストアンサー
未定義関数(前にあったような質問)
おはようございます。是非皆様のお知恵をお借りしたく質問いたします。 ExcelとAccessとのデータ連携についてですが、Excelでメニューバーの ”データ(D)-外部データの取込(D)-新しいクエリーの作成(N)”を選択し "データソースの選択 MS ACCESS97 Database*"を選択 EXCELシートにデータをおとしたいAccessのファイルを指定してその中の 例えばクエリー5のデータを指定したときに式に未定義関数’Round’が あります。と表示されデータをExcelにおとせなくなります。 ヘルプボタンを押すと"ドライバのエラーです。詳細については、使用しているドライバのマニュアルを参照してください。"とのコメントです。 データ連携できる解決方法を教えて下さいお願い致します。 使用ソフト:Access97,Excel97 ※Access97でRound関数がないためモジュールでFunctionでRoundを作成し ました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 もともと、MS-Query側では、Roundは、いくらユーザー定義関数を使っても、Access のテーブルからは、取れないのではありませんか?ヘルプには、 「データ ソースに対して、実際に使用できる関数は、そのデータ ソースの ODBC ドライバによって異なります。」と書いてありますから、もしかしたら、Int(フィールド+0.5) が使えるかもしれませんが、ダメなら、一旦、Excelに落としてから、それを加工するしかないと思います。
その他の回答 (1)
- asfd
- ベストアンサー率21% (25/117)
回答No.1
Excel側でRoundを定義する必要があるのでは?
質問者
お礼
回答ありがとうございます。 Excelで調べてみます。
お礼
回答ありがとうございます。 Excelに落として作業してみました。クエリーから直接落とすのでなく クエリーをテーブルに作成してみたらデータ更新できました。 やっぱり皆様に質問することはよいことですね。いろいろなアドバイスが もらえたりするので・・・Wendy02さんありがとうございました。