¤ñ¹ï¨âÓ¤À¶¸ê®Æ,¦^õXÄæ¦ìÈ,¨Ó·½¸ê®Æ(¥i¯à)¦³¨âµ§¥H¤Wª¬ªp
- ©«¤l
- 1018
- ¥DÃD
- 15
- ºëµØ
- 0
- ¿n¤À
- 1058
- ÂI¦W
- 0
- §@·~¨t²Î
- win7 32bit
- ³nÅ骩¥»
- Office 2016 64-bit
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ®ç¶é
- µù¥U®É¶¡
- 2012-5-9
- ³Ì«áµn¿ý
- 2022-9-28
|
¥»©«³Ì«á¥Ñ 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 |
|
|
|
|
|
|
- ©«¤l
- 1018
- ¥DÃD
- 15
- ºëµØ
- 0
- ¿n¤À
- 1058
- ÂI¦W
- 0
- §@·~¨t²Î
- win7 32bit
- ³nÅ骩¥»
- Office 2016 64-bit
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ®ç¶é
- µù¥U®É¶¡
- 2012-5-9
- ³Ì«áµn¿ý
- 2022-9-28
|
¦^´_ 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 |
|
|
|
|
|
|
- ©«¤l
- 1018
- ¥DÃD
- 15
- ºëµØ
- 0
- ¿n¤À
- 1058
- ÂI¦W
- 0
- §@·~¨t²Î
- win7 32bit
- ³nÅ骩¥»
- Office 2016 64-bit
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ®ç¶é
- µù¥U®É¶¡
- 2012-5-9
- ³Ì«áµn¿ý
- 2022-9-28
|
¦^´_ 4# HSIEN6001
DriverId=1046 §ï¦¨ DriverId=790 ¬Ý¬Ý
À³¸Ó¬OEXCELª©¥»¤£¦P°ÝÃD...
»yªk¦]¬°¬O¿ýªº¡A§Ú¤]¨S¦³¾ã²z¹L¡A©Ò¥H«ÜÃø¬ÝÀ´¡A |
|
|
|
|
|
|