• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel 2007】クエリが実行できません)

【Excel 2007】クエリが実行できず、データ接続エラーが発生する場合の解決方法

このQ&Aのポイント
  • Excel 2007のクエリを使ってデータ抽出を行う際、データ接続エラーが発生しクエリの実行ができないことがあります。特に、ブックを移動した場合にエラーが発生することが多いです。このエラーを解決するためには、データ参照場所を再設定する必要があります。
  • データ参照場所を再設定する方法は以下の通りです。まず、移動したブックを開き、データタブを選択します。次に、その他のデータソースからMicrosoft Queryを選択します。クエリウィザードが表示されたら、データ参照場所を選んでクエリの実行を試みます。エラーが発生する場合は、データ参照場所を再度選んで実行してみてください。
  • 具体的には、移動したブックが格納されているフォルダのパスを指定する必要があります。例えば、マイドキュメント⇒デスクトップにブックを移動した場合、データ参照場所は移動先のデスクトップのパスになります。データ参照場所を再設定することで、クエリの実行が正常に行われ、データ接続エラーが解消されます。

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.2

2003互換Bookの場合、 [データ]-[接続]、[プロパティ]、[接続のプロパティ]の[定義]タブの 「コマンド文字列」内の FROM句 にもファイルフルパスがあるようですね。 ここも書き換えてください。 書き換え後、ダイアログを閉じる時にエラーメッセージが出る事もあるかもしれません。 その場合は取り敢えず続行させてください。 改めて[更新]すれば、その後は継続して更新可能になるかと思います。

turniphair
質問者

お礼

クエリ編集 ⇒SQLボタン⇒SQLステートメント の編集項目でFROM句の編集を行ったところ、あっさりできました! ありがとうございました。

その他の回答 (1)

  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

『実行時エラー'1004'』ですか? それはマクロでの実行時エラーのようですが、どのような操作で出ますか? 手作業で[更新]したらどうなりますか? ~~~~~~ 通常だと QueryTable範囲のセルを右クリック[更新]。 「ODBC Excelドライバログインの失敗」メッセージが出て[OK]。 [ブックの選択]ダイアログが出るので自Bookを選び直す。 ..この手順で再設定できますが。 または [データ]-[接続]、[プロパティ]から[接続のプロパティ]を表示させて その[定義]タブの「接続文字列」のパスを書き換える方法でもできます。

turniphair
質問者

補足

回答ありがとうございます。 ご指摘の通り、『実行時エラー'1004'』はマクロ実行時に出るので、手動更新で試してみましたが、やはり同じエラーが出ました。エラー内容は、 「[Microsoft][ODBC Excel Driver]オブジェクト'元データ$'(←シート名)が見つかりませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。」とポップアップ画面が出ます。 ブックはマイドキュメント⇒デスクトップに移動しただけです。接続文字列の指定が違っているのでしょうか? また[定義]タブ「接続文字列」には、「DSN=Excel Files;DBQ=C:\Users\admin\Documents\6月1日.xls;DefaultDir=C:\Users\admin\Documents;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;」と書かれていたので、Documentsという2箇所の文字列をDesktopに変更したのですが、今度は「ODBC Excelドライバログインの失敗」メッセージが出ます。[OK]ボタンを押下し、[ブックの選択]ダイアログが出るので自Bookを選び直しました。ところが、やはりパス名が正しくありませんとエラー画面が出ます。 ちなみに元データシートはデータの元となるシートで、クエリを実行して別のシート(sheet1)にデータ抽出しています。元データシートにクエリはないので、接続パスの変更はこのsheet1の接続文字列を変更しています。 将来的にはこのブックをマイネットワーク上に置きたいので、ブックを移動した場合の文字列設定をここで身に付けたいと思ってます。お手数ですがよろしくお願いします。

関連するQ&A