完全可以用其它办法!而不必用sheel来打开目录打开目录的目的在于对其下的文件或者文件夹进行操作!!!而VBA有很多方法可以直接操作文件和文件夹,而不必打开目录如果是改变当前目录也完全可以用CHDIR虽然没有回答楼主的问题,但是个人觉得如果有直接操作的方法,建议采用直接指定绝对目录操作文件等等,而不必先打开目录.如果非要这么做,可以这样cdstr="E:\my 4s"Shell "explorer " & cdstr