Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2568|回复: 3

[已解决]vba 能不能使用通配符*或者?

[复制链接]
发表于 2017-7-17 17:08 | 显示全部楼层 |阅读模式
想通过宏重命名文件名,但是文件名后面的数字是随机的。想用通配符,但是一直报错。原文件名为GENERAL_498533034151.xls  想修改为GENERAL.xls 不知道有什么好方法可以实现。


Sub 宏1()
Dim OldName As String, NewName As String

OldName = ThisWorkbook.Path & "\GENERAL_" & "*" & ".xls"
NewName = ThisWorkbook.Path & "\GENERAL.xls"

Name OldName As NewName

End Sub



最佳答案
2017-7-17 20:39
这类软件很多的,比如:
批量修改文件名 3.7
http://www.onlinedown.net/soft/552168.htm
发表于 2017-7-17 17:20 | 显示全部楼层
回复

使用道具 举报

发表于 2017-7-17 20:39 | 显示全部楼层    本楼为最佳答案   
这类软件很多的,比如:
批量修改文件名 3.7
http://www.onlinedown.net/soft/552168.htm
回复

使用道具 举报

 楼主| 发表于 2017-7-18 09:06 | 显示全部楼层
Dim OldName As String, NewName As String, cmd As String

OldName = ThisWorkbook.Path & "\GENERAL_" & "*" & ".xls"
NewName = "GENERAL.xls"

Shell "cmd.exe /c ren " & OldName & " " & NewName
这个可以正常修改。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 18:44 , Processed in 0.278914 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表