Board logo

標題: 請問 Application.FileSearch '執行階段錯誤2455 ,請問這應該怎麼修改? [打印本頁]

作者: HSIEN6001    時間: 2019-11-1 05:18     標題: 請問 Application.FileSearch '執行階段錯誤2455 ,請問這應該怎麼修改?

  1. Function 資訊()
  2.     DoCmd.SetWarnings False   
  3.     Dim Filename As Integer   

  4.         Set BK = Application.FileSearch         '執行階段錯誤2455 ,請問這該怎麼改?
  5.             With BK                             
  6.             .LookIn = "D:\資訊-原始\"     
  7.             .Filename = "all*.xls"   
  8.                 If .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending) > 0 Then
  9.                     For B = 1 To .FoundFiles.Count  
  10.                     DoCmd.TransferSpreadsheet acImport, 8, "00 原始資料", .FoundFiles(B), True
  11.                     Next
  12.                 End If
  13.             End With
  14.         Set BK = Nothing      

  15. End Function
複製代碼

作者: cody    時間: 2020-7-18 16:56

請問 office 版本?, 可以換 FileSystemObject 來用
  1. Dim FSO As Object
  2. Dim localfolder As String

  3. Set FSO = CreateObject("Scripting.FileSystemObject")
  4. localfolder = "D:\資訊-原始\"
  5. Set fld = FSO.GetFolder(localfolder)

  6. For Each myFileName In fld.Files
  7.    
  8.     If FSO.GetExtensionName(localfolder & myFileName.Name) = "xls" Then
  9.         Debug.Print myFileName.Name
  10.     End If
  11. Next
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)