ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ½Ð±Ð¦p¦óÅýVBA¦Û°Ê¤ñ¹ï¬Û¦P¼Æ­È«á,½Æ»s¨ì¥¦³B?

¦^´_ 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ºÙ...
  1. Sub test()

  2. '«Ø¥ßADODB Connectionª«¥óÅܼÆ
  3. Dim cn As ADODB.Connection
  4. Set cn = New ADODB.Connection

  5. '«Ø¥ßADODB Recordsetª«¥óÅܼÆ
  6. Dim rs As ADODB.Recordset
  7. Set rs = New ADODB.Recordset
  8.          
  9. '«Ø¥ß¸ê®Æ®w³s½u
  10. With cn
  11.      .Provider = "MSDASQL"
  12.      .ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _
  13.       "DBQ=" & ThisWorkbook.FullName & ";"
  14.      .Open
  15. End With

  16. 'SQL¦r¦ê
  17. mySQL = "Select * FROM [Sheet1$B2:H25] WHERE [¥D]=[°Æ]"
  18.      
  19. '¸Ñ¨MµLªkÄÀ©ñ°O¾ÐÅ骺BUG
  20. ThisWorkbook.ChangeFileAccess xlReadOnly
  21. Set rs = cn.Execute(mySQL)
  22. ThisWorkbook.ChangeFileAccess xlReadWrite
  23.          
  24. '±Nµ²ªGCOPY¨ì«ü©w¦ì¸m
  25. Sheets("Sheet1").Range("M12").CopyFromRecordset rs

  26. End Sub
½Æ»s¥N½X
diabo

TOP

        ÀR«ä¦Û¦b : ¤£­n¤p¬Ý¦Û¤v¡A¦]¬°¤H¦³µL­­ªº¥i¯à¡C
ªð¦^¦Cªí ¤W¤@¥DÃD