※ ChatGPTを利用し、要約された質問です(原文:ADOを使用してExcelファイルをオープンし、内部結合したい。)
ADOを使用してExcelファイルをオープンし、内部結合したい
2008/12/24 16:06
このQ&Aのポイント
ExcelファイルをADOを使用してオープンし、内部結合を行いたい場合の方法について教えてください。
ExcelファイルをADOを通じて開き、2つのシートを内部結合する方法を教えてください。
ExcelファイルをADOを使って開き、シート内のデータを内部結合する方法をご教示ください。
ADOを使用してExcelファイルをオープンし、内部結合したい。
エクセルに2つのシートがあります。
シート名"男性用","女性用"
それぞれのシートに"名前"の列があります。
この2つのシートを内部結合して検索したいのですが
可能でしょうか
----------------------シート1個の場合
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
cn.Provider = "Microsoft.Jet.OLEDB.4.0"
cn.Properties("Extended Properties") = "Excel 8.0"
cn.Properties("Data Source") = App.Path & "\test.xls"
cn.Open
Dim cmd As ADODB.Command
Set rst = New ADODB.Recordset
rst.Source = "Select * From [男性用$]"
rst.ActiveConnection = cn
rst.CursorType = adOpenDynamic
rst.Open , , , , adCmdText
'------------------------------
これで取り出せますがシート2つを内部結合させたいばあい
rst.Source = "Select * From [男性用$]"
はどう変えたらいいでしょうか
excelでなければ
select * from 男性用 inner join 女性用 on 男性用.名前=女性用.名前
となると思いますが。
質問の原文を閉じる
質問の原文を表示する
お礼
inner join はうまく動きませんでしたが、 union all select で解決できました。 ありがとうございました。