Excel精英培训网

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

vba 解压如何解决文件名有空格问题

[复制链接]
发表于 2019-7-5 23:03 | 显示全部楼层 |阅读模式
2学分

大佬们,如果这种需要解压的文件的文件名有空格怎么办。
Sub JIEYA() 'D:\ruanjian\winrar\WinRAR.exe
    Dim rarexe As String
    Dim myrar As String
    Dim mypath As String
    Dim filestring As String
    Dim result As Long  
        rarexe = "D:\ruanjian\winrar\WinRAR.exe" 'rar程序路径
        myrar = ThisWorkbook.Path & "\aaa.rar"  '解压后的文件名
        mypath = ThisWorkbook.Path & "\a b c.pdf" '指定要解压的文件
        filestring = rarexe & " A -ep1 " & myrar & " " & mypath
        result = Shell(filestring, vbHide)
End Sub

最佳答案

查看完整内容

试试: filestring = rarexe & " A -ep1 " & myrar & " " & mypath 改成 filestring = rarexe & " A -ep1 " & """" & myrar & """" & " " & """" & mypath & """" 如果 rarexe 路径也包含空格,则其两边也需要添加 """"
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2019-7-5 23:03 | 显示全部楼层
试试:
filestring = rarexe & " A -ep1 " & myrar & " " & mypath
改成
filestring = rarexe & " A -ep1 " & """" & myrar & """" & " " & """" & mypath & """"

如果 rarexe 路径也包含空格,则其两边也需要添加 """"
回复

使用道具 举报

 楼主| 发表于 2019-7-6 20:01 | 显示全部楼层
ahn 发表于 2019-7-5 23:03
试试:
filestring = rarexe & " A -ep1 " & myrar & " " & mypath
改成

亲测成功。谢谢大佬指点。感恩
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 00:53 , Processed in 0.253829 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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