select構文を使用して、Excelのデータからデータを抽出したいのですが、
テーブル名の記載方法がわかりません。
Excelのファイル名、シート名の記述方法を教えてください。
EX)ファイル名 名簿.xls シート名 件数
シート"件数"からフィールド"町"のデータが、"港区"のものを抽出
sqlstr = "select *" & " FROM (テーブル名)" & " where (テーブル名).町 = " + 港区 + " "
この、(テーブル名)をなんと表示していいかわかりません。
よろしくお願いします。
メニュー → プロジェクト → 参照設定 → MicroSoft Excel 9.0 Object Library をチェック(Excelのバージョンは環境により変わる)
'▼Excel定義
Dim Excelブック As Excel.Workbook
Dim Excelシート As Excel.Worksheet
Set Excelブック = GetObject("ファイル名")
Set Excelシート = Excelブック.Worksheets(1)
'▼定義
With Excelシート
データベースのレコード = .cell(1,1)
End With
'▼終了
Set Excelブック = Nothing
Set Excelシート = Nothing
SQLについて
Excel→データベース保存で使用
テーブル名は任意のレコードか空のレコード使用
解決いたしました。ありがとうございます。
編集 削除たとえばこんなかんじ。
Private Sub Command1_Click()
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim strSQL As String
Set dbs = DBEngine.Workspaces(0).OpenDatabase _
("c:\名簿.xls", False, False, "Excel 8.0;")
strSQL = "Select * FROM [件数$] WHERE [町] = ""港区"" "
Set rst = dbs.OpenRecordset strSQL
Do Until rst.EOF
............
rst.MoveNext
Loop
rst.Close
dbs.Close
Set rst = Nothing
Set dbs = Nothing
MsgBox "おわったよん"
End Sub
Sayさんありがとうございました。
大変参考になりました。使用させていただきます。