- ©«¤l
- 79
- ¥DÃD
- 2
- ºëµØ
- 0
- ¿n¤À
- 193
- ÂI¦W
- 0
- §@·~¨t²Î
- Winwos 7 64 bits
- ³nÅ骩¥»
- Excel 2003/2007
- ¾\ŪÅv
- 20
- ©Ê§O
- ¨k
- ¨Ó¦Û
- TAIPEI
- µù¥U®É¶¡
- 2010-8-25
- ³Ì«áµn¿ý
- 2019-9-20
|
¦^´_ 3# jonn0510
¸ê®ÆÃe¤j¥i¥H¦Ò¼{ SQL ªº°µªk
°O±o
1. ³]©w¤Þ¥Î¶µ¥Ø Microsoft ActiveX Data Objects 2.8 Library
2. Sheet1ªºB2:H2 ªÅ¥Õªº¸É¤WÄæ¦ì¦WºÙ...- Sub test()
- '«Ø¥ßADODB Connectionª«¥óÅܼÆ
- Dim cn As ADODB.Connection
- Set cn = New ADODB.Connection
-
- '«Ø¥ßADODB Recordsetª«¥óÅܼÆ
- Dim rs As ADODB.Recordset
- Set rs = New ADODB.Recordset
-
- '«Ø¥ß¸ê®Æ®w³s½u
- With cn
- .Provider = "MSDASQL"
- .ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _
- "DBQ=" & ThisWorkbook.FullName & ";"
- .Open
- End With
-
- 'SQL¦r¦ê
- mySQL = "Select * FROM [Sheet1$B2:H25] WHERE [¥D]=[°Æ]"
-
- '¸Ñ¨MµLªkÄÀ©ñ°O¾ÐÅ骺BUG
- ThisWorkbook.ChangeFileAccess xlReadOnly
- Set rs = cn.Execute(mySQL)
- ThisWorkbook.ChangeFileAccess xlReadWrite
-
- '±Nµ²ªGCOPY¨ì«ü©w¦ì¸m
- Sheets("Sheet1").Range("M12").CopyFromRecordset rs
- End Sub
½Æ»s¥N½X |
|