- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelでADOを使って他のブックを参照したい)
ExcelでADOを使って他のブックを参照する方法
このQ&Aのポイント
- ExcelでADOを使用して他のブックを参照する方法について解説します。
- VBAを使用して同じブックにあるシートをADOを使って参照する方法について説明します。
- 具体的なコード例を交えて、別のブックのシートを参照する方法を解説します。
- みんなの回答 (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で取得しなくてはいけない理由はあまりわかりませんが。
その他の回答 (1)
- m3_maki
- ベストアンサー率64% (296/460)
回答No.1
未確認ですが > CN.Open ThisWorkbook.FullName CN.Open "C:\Test\Book1.xls" とか。
お礼
回答ありがとうございました。無事に動きました。 workbooks("Book1").sheets("Sheet1").cells(1,1).valueといった使い方をしないわけは、SQLの集合関数を使ったちょっと複雑な式を使いたいのです。