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

¤ñ¹ï¨â­Ó¤À­¶¸ê®Æ,¦^õXÄæ¦ì­È,¨Ó·½¸ê®Æ(¥i¯à)¦³¨âµ§¥H¤Wª¬ªp

¥»©«³Ì«á¥Ñ stillfish00 ©ó 2013-11-15 15:30 ½s¿è

¦^´_ 1# HSIEN6001
­×§ï¤@¤U¿ý»sMicrosoft Queryªº¥¨¶°¡ALeft Joinµ²¦X¨âªí¡C

Sub Test()
    On Error Resume Next
    With Sheets("¦^õX¼Æ­È")
      .Cells.ListObject.QueryTable.Delete
      .Cells.ClearContents
      With .ListObjects.Add(SourceType:=0, Source:=Array(Array( _
          "ODBC;DSN=Excel Files;DBQ=" & ThisWorkbook.FullName & ";DefaultDir=" & ThisWorkbook.Path & ";DriverId=1046;MaxB" _
          ), Array("ufferSize=2048;PageTimeout=5;")), Destination:=.Range("$A$1")). _
          QueryTable
          .CommandText = Array( _
          "SELECT `¨Ó·½1$`.¥N¸¹, `¨Ó·½1$`.¦WºÙ, `¨Ó·½1$`.¤é´Á, `¨Ó·½1$`.º¦¶^, `¨Ó·½1$`.¦¬½L, `¨Ó·½1$`.`¦¨¥æ(±i)`, `¨Ó·½1$`.·í¨R, `¨Ó·½2$`.¤jªÑªF¦WºÙ, `¨Ó·½2$`.`²§°Ê(±i)`, `¨Ó·½2$`.¤W¤ë«ù±i, `¨Ó·½2$`.¥»¤ë«ù±i" & Chr(13) & "" & Chr(10) & "FR" _
          , _
          "OM {oj `" & ThisWorkbook.FullName & "`.`¨Ó·½1$` `¨Ó·½1$` LEFT OUTER JOIN `" & ThisWorkbook.FullName & "`.`¨Ó·½2$` `¨Ó·½2$` ON `¨Ó·½1$`.¥N¸¹ = `¨Ó·½2$`." _
          , "¥N¸¹}")
          .RowNumbers = False
          .FillAdjacentFormulas = False
          .PreserveFormatting = True
          .RefreshOnFileOpen = False
          .BackgroundQuery = True
          .RefreshStyle = xlInsertDeleteCells
          .SavePassword = False
          .SaveData = True
          .AdjustColumnWidth = True
          .RefreshPeriod = 0
          .PreserveColumnInfo = True
          .ListObject.DisplayName = "ªí®æ_¨Ó¦Û_Excel_Files_ªº¬d¸ß"
          .Refresh BackgroundQuery:=False
      End With
    End With
End Sub

TOP

¦^´_ 2# stillfish00
¤pµ§»~
Sub Test()
    With Sheets("¦^õX¼Æ­È")
      On Error Resume Next
      .Cells.ListObject.QueryTable.Delete
      .Cells.ClearContents
      On Error goto 0
      With .ListObjects.Add(SourceType:=0, Source:=Array(Array( _
          "ODBC;DSN=Excel Files;DBQ=" & ThisWorkbook.FullName & ";DefaultDir=" & ThisWorkbook.Path & ";DriverId=1046;MaxB" _
          ), Array("ufferSize=2048;PageTimeout=5;")), Destination:=.Range("$A$1")). _
          QueryTable
          .CommandText = Array( _
          "SELECT `¨Ó·½1$`.¥N¸¹, `¨Ó·½1$`.¦WºÙ, `¨Ó·½1$`.¤é´Á, `¨Ó·½1$`.º¦¶^, `¨Ó·½1$`.¦¬½L, `¨Ó·½1$`.`¦¨¥æ(±i)`, `¨Ó·½1$`.·í¨R, `¨Ó·½2$`.¤jªÑªF¦WºÙ, `¨Ó·½2$`.`²§°Ê(±i)`, `¨Ó·½2$`.¤W¤ë«ù±i, `¨Ó·½2$`.¥»¤ë«ù±i" & Chr(13) & "" & Chr(10) & "FR" _
          , _
          "OM {oj `" & ThisWorkbook.FullName & "`.`¨Ó·½1$` `¨Ó·½1$` LEFT OUTER JOIN `" & ThisWorkbook.FullName & "`.`¨Ó·½2$` `¨Ó·½2$` ON `¨Ó·½1$`.¥N¸¹ = `¨Ó·½2$`." _
          , "¥N¸¹}")
          .RowNumbers = False
          .FillAdjacentFormulas = False
          .PreserveFormatting = True
          .RefreshOnFileOpen = False
          .BackgroundQuery = True
          .RefreshStyle = xlInsertDeleteCells
          .SavePassword = False
          .SaveData = True
          .AdjustColumnWidth = True
          .RefreshPeriod = 0
          .PreserveColumnInfo = True
          .ListObject.DisplayName = "ªí®æ_¨Ó¦Û_Excel_Files_ªº¬d¸ß"
          .Refresh BackgroundQuery:=False
      End With
    End With
End Sub

TOP

¦^´_ 4# HSIEN6001
DriverId=1046 §ï¦¨ DriverId=790 ¬Ý¬Ý
À³¸Ó¬OEXCELª©¥»¤£¦P°ÝÃD...

»yªk¦]¬°¬O¿ýªº¡A§Ú¤]¨S¦³¾ã²z¹L¡A©Ò¥H«ÜÃø¬ÝÀ´¡A

TOP

        ÀR«ä¦Û¦b : ÁÀ¨¥¹³¤@¦·²±¶}ªºÂAªá¡A¥~ªí¬üÄR¡A¥Í©Rµu¼È¡C
ªð¦^¦Cªí ¤W¤@¥DÃD