|
楼主 |
发表于 2013-2-3 13:19
|
显示全部楼层
根据2楼提供的文件,把编码改成了如下:
Sub hj()
Dim cFile$, cPath$, Sh As Worksheet, nRow%
Dim fullfile$
On Error GoTo error
Application.ScreenUpdating = False
Application.EnableEvents = False
cPath = ThisWorkbook.Path & "\"
cFile = Dir(cPath & "*.csv") ' 找寻第一个文件
Do While cFile <> ThisWorkbook.Name ' 开始循环。
fullfile = cPath & Left(cFile, InStrRev(cFile, ".") - 1) & ".xlsx"
Workbooks.Open cPath & cFile '打开文件
ActiveWorkbook.SaveAs Filename:=fullfile, FileFormat:= _
xlWorkbookNormal, CreateBackup:=False
'2007.xlsm (Fileformat:=xlOpenXMLWorkbookMacroEnabled)
ActiveWorkbook.Close '关闭文件
cFile = Dir ' 查找下一个文件
Loop
Application.EnableEvents = True
Application.ScreenUpdating = True
error:
Exit Sub
End Sub
不过有一个问题没有解决,就是我希望将另存为的XLSX文件存放到指定目录下,而以上代码只能存放在原目录下。
我原来的想法是:
Dim p as string
p = "指定文件夹目录"
..
ActiveWorkbook.SaveAs Filename:=P & fullfile
但不知道这个为什么不对,是压根不能这么写,还是我的格式有错误?
求大神解释
|
|