欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

关于使用宏将csv批量转换成xls的分享

程序员文章站 2022-06-24 15:03:49
最近在使用遇到一个问题需要把csv格式的文件转成xls,随便新建一个excel,然后打开,选择“开发工具”,找到下图“宏”,如果跟下图一样的话就需要先启用宏,启用之后可以直接把下面的代码直接复制到代码区,修改一个路径就好。 以下代码试讲文件名为1.csv的文件,转化为2.xls ok,今天的分享就到 ......

最近在使用遇到一个问题需要把csv格式的文件转成xls,随便新建一个excel,然后打开,选择“开发工具”,找到下图“宏”,如果跟下图一样的话就需要先启用宏,启用之后可以直接把下面的代码直接复制到代码区,修改一个路径就好。

关于使用宏将csv批量转换成xls的分享

以下代码试讲文件名为1.csv的文件,转化为2.xls

'chdir "c:\"
dim sdir as string
dim curdir as string
'要转换的文件路径
curdir = "c:\users\ghz\desktop\数据文件\一些作业数据样例\1"
'转换后存文件路径
targetdir = "c:\users\ghz\desktop\数据文件\转换后\2"

'curdir = thisworkbook.path

sdir = dir(curdir & "\*.csv")
while len(sdir)

workbooks.open filename:=curdir & "\" & sdir
dim temp as string
temp = left(sdir, len(sdir) - 4)
activeworkbook.saveas filename:=targetdir & "\" & temp & ".xls", _
fileformat:=xlexcel8, password:="", writerespassword:="", _
readonlyrecommended:=false, createbackup:=false
activeworkbook.close
sdir = dir
wend

 ok,今天的分享就到这里了,如果有有疑问欢迎留言~