返回列表 上一主題 發帖

請大大們協助了解篩選問題,

本帖最後由 joey0415 於 2013-11-7 10:55 編輯

改路徑
D:\篩選.xls

與SQL語法就能找到你想要的
select * from [Sheet1$] where 姓名='何仁德'
  1. Sub Macro1()
  2. '
  3. ' Macro1 Macro
  4. ' joey 在 2013/11/7 錄製的巨集
  5. '

  6. '
  7.     With ActiveSheet.QueryTables.Add(Connection:=Array( _
  8.         "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=D:\篩選.xls;Mode=Share Deny Write;Extended Properties=""HDR=" _
  9.         , _
  10.         "YES;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=35;Jet OLEDB:" _
  11.         , _
  12.         "Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password" _
  13.         , _
  14.         "="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLE" _
  15.         , "DB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"), Destination _
  16.         :=Range("A1"))
  17.         .CommandType = xlCmdTable
  18.         .CommandText = Array("select * from [Sheet1$] where 姓名='何仁德'")
  19.         .Name = "篩選"
  20.         .FieldNames = True
  21.         .RowNumbers = False
  22.         .FillAdjacentFormulas = False
  23.         .PreserveFormatting = True
  24.         .RefreshOnFileOpen = False
  25.         .BackgroundQuery = True
  26.         .RefreshStyle = xlInsertDeleteCells
  27.         .SavePassword = False
  28.         .SaveData = True
  29.         .AdjustColumnWidth = True
  30.         .RefreshPeriod = 0
  31.         .PreserveColumnInfo = True
  32.         .SourceDataFile = "D:\篩選.xls"
  33.         .Refresh BackgroundQuery:=False
  34.     End With
  35. End Sub
複製代碼

TOP

        靜思自在 : 屋寬不如心寬。
返回列表 上一主題