- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 3# c_c_lai
回復 4# koala2099
漏了一個參數 FileFormat:=xlNormal- Option Explicit
- Sub Ex()
- Dim xlpath As String, xlfile As String
- xlpath = "D:\csvdb\"
- xlfile = Dir(xlpath & "*.csv")
- 'Dir 函數 傳回一個 String ,用以表示合乎條件、檔案屬性、磁碟標記的一個檔案名稱、或目錄、檔案夾名稱。
- 'Dir 會傳回第一個符合 pathname 的檔案名稱,若要取得其它符合 pathname 的檔案名稱,請重新呼叫 Dir,且不要使用引數,如果已沒有合乎條件的檔案,則 Dir 會傳回一個空字串 (""),一旦傳回值為空字串時,如要再次呼叫 Dir ,也必須要再指定 pathname ,否則會產生錯誤
- Do While xlfile <> ""
- With Workbooks.Open(xlpath & xlfile)
- .SaveAs Filename:=xlpath & Replace(xlfile, "csv", ".xls"), FileFormat:=xlNormal
- .Close SaveChanges:=True '關閉 檔案 ,存檔
- End With
- xlfile = Dir
- Loop
- End Sub
複製代碼 |
|