• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelでADOを使って他のブックを参照したい)

ExcelでADOを使って他のブックを参照する方法

このQ&Aのポイント
  • ExcelでADOを使用して他のブックを参照する方法について解説します。
  • VBAを使用して同じブックにあるシートをADOを使って参照する方法について説明します。
  • 具体的なコード例を交えて、別のブックのシートを参照する方法を解説します。

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

  • ベストアンサー
  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.2

CN.Open ThisWorkbook.FullName を、Book1に変更。 CN.Open Workbooks("Book1").FullName SQL = "SELECT * FROM [userlist$]" をsheet1に変更。 SQL = "SELECT * FROM [Sheet1$]" Debug.Print RS![P-1] を列名Aに変更 Debug.Print RS![列名A] EXCEL2003では動いた。 編集したがまだ保存していない状態でも、画面に表示されている内容が出てきたのはちょっと驚き。 ## こちらも勉強になるということですね。 ただし、workbooks("Book1").sheets("Sheet1").cells(1,1).valueなどで値を取得できるのを あえてADOで取得しなくてはいけない理由はあまりわかりませんが。

meglin888
質問者

お礼

回答ありがとうございました。無事に動きました。 workbooks("Book1").sheets("Sheet1").cells(1,1).valueといった使い方をしないわけは、SQLの集合関数を使ったちょっと複雑な式を使いたいのです。

その他の回答 (1)

  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

未確認ですが > CN.Open ThisWorkbook.FullName  CN.Open "C:\Test\Book1.xls" とか。

関連するQ&A