返回列表 上一主題 發帖

請問開啟舊檔如何搭配迴圈使用

回復 1# xyzw7
試試看
  1. Sub Ex()
  2.     Dim MyPath As String, Fs As Object, xlFolder As Object, xlfile As Object
  3.     With Application.FileDialog(msoFileDialogFolderPicker) '檔案對話方塊-> 限定資料夾
  4.         .AllowMultiSelect = False                          '限定單一選擇
  5.         .Show                                              '顯示 檔案對話方塊
  6.         If .SelectedItems.Count = 0 Then Exit Sub          '沒選擇離開程式
  7.         MyPath = .SelectedItems(1)                         '所選擇的資料夾
  8.     End With
  9.     'FileSystemObject 物件  提供對電腦檔案系統的存取。
  10.     Set Fs = CreateObject("Scripting.FileSystemObject").GetFolder(MyPath) '取得指定路徑中文字件夾相對應到的 Folder(資料夾) 物件。
  11.     For Each xlFolder In Fs.subfolders  'Fs.subfolders  -> Fs的資料夾集合物件
  12.         'Each xlFolder   依序處裡每一子資料夾
  13.         For Each xlfile In xlFolder.Files   'xlFolder.Files 每一子資料夾的檔案集合物件
  14.             'Each xlfile  依序處裡每一子資料夾的檔案
  15.               If xlfile.Name Like "*@0.#*.csv" Then Workbooks.Open xlfile.FullName
  16.               'xlfile.Name Like "*@0.#*.csv"  檔案名稱相似的文字格式
  17.               '* 代表 零個以上的字元 ,# 任一個數字(0-9)。
  18.         Next
  19.     Next
  20. End Sub
複製代碼

TOP

本帖最後由 GBKEE 於 2011-7-22 08:09 編輯

回復 3# xyzw7
給你的回文: 你也沒說何不合用 , 你是有7個檔案 還是7個資料夾這是不一樣的
要回文 請按 [回覆] 按鈕  答覆你的人才會得到通知 ,知道你有發文
你要的是這樣嗎>
  1. Sub Ex()
  2.     Dim i As Integer
  3.     For i = 6 To 6 + 6
  4.         Workbooks.Open "D:\不同材料的pattern比較 20110704\OF_Form_pol_v01\OF_Form_pol_v01@0." & i /10 & "GHz.csv" '>= 開啟第一個檔案
  5.     Next
  6. End Sub
複製代碼

TOP

本帖最後由 GBKEE 於 2011-7-22 20:03 編輯

回復 9# xyzw7
七個資料夾是放在一個主資料夾下嗎?    2樓的程式就是如此設計的你有試過嗎? 可以嗎?  有問題再說!  
1.工具->巨集
2.可在工作表插入物件(圖片 ,快取圖案..等)後, 按下右鍵  ->指定巨集

TOP

        靜思自在 : 得理要饒人,理直要氣和。
返回列表 上一主題