[VBA ] excel 2007开启文字档的问题

楼主: seedbcc (志明)   2014-02-04 11:29:33
新年快乐
大家好
最近在写一个Excel 2007的VBA。其中的程式码,开启文字档会出现错误讯息,如下列
“执行阶段错误 '1004':找不到'list.txt
'。请检查档名是否有拼错,或是档案位置是否正确。.................”
详细错误讯息,请详以下网址的图示
http://ppt.cc/YdfM
有确认档案存在位置及档名都正确,并且有先用google找过解决的方法,
试过后,执行时一样有相同的错误讯息。
请教各位达人高手 是否可以帮忙看看并解决,感谢!
补充 "部份程式"如下,谢谢!
Sub cmd()
cmdstr1 = "cmd /c del D:\list.txt"
retval = Shell(cmdstr1, 0)
cmdstr = "cmd /c dir/b D:\JOB\dormantID_Review\VBA\*.xls > D:\list.txt"
retval = Shell(cmdstr, 0)
'开启"档案清单文字档"
Workbooks.OpenText Filename:="D:\list.txt"
'计算文字档有几列
last_row = ActiveSheet.UsedRange.Rows.Count
'将档案名称分别填入页签(Sheet2)每一列的第一栏
For i = 1 To last_row
Sheet2.Cells(i, 1).Value = Cells(i, 1).Value
Next i
ActiveWorkbook.Close
'关闭刚才开启的档案清单文字档
Close #1
作者: johnpage (johnpage)   2014-02-04 19:47:00
请提供部分程式
楼主: seedbcc (志明)   2014-02-04 20:56:00
已补充,谢谢~~在 Workbooks就产生 错误的讯息
作者: johnpage (johnpage)   2014-02-04 21:46:00
可能shell 锁住档案,你尝试用已经存在的档案,不要用shell产生的看看
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-02-05 12:15:00
怎么还多个close #1 没看到你open 不会错吗
楼主: seedbcc (志明)   2014-02-05 18:59:00
请问如果不用shell,是否有其它方式 产生目录下的档案清单或是可以释放shell的memory谢谢楼上各位的解答,我会再试看看,再回报
作者: fumizuki (蒙面加菲狮)   2014-02-05 23:17:00
Dir("路径\*.xls") 传回符合条件的第一个档案名称Dir() 传回符合最近一次条件的下一个档案名称
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-02-06 15:48:00
也可以引用scripting.filesystemobject物件来做。
楼主: seedbcc (志明)   2014-02-06 21:41:00
请问M大 ,可否提供范例 ....Thanks
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-02-07 02:19:00

Links booklink

Contact Us: admin [ a t ] ucptt.com