'strfile -----excel文件所在的目录
'excelapp-----excel 的Application 对象
'modiformat-------修改格式的子程序
filname = Dir(strfile + "\*.xls")
Do While filname <> ""
excelapp.Workbooks.Open strfile + "\" + filname
Set actsheet = excelapp.ActiveSheet
Call modiformat
excelapp.Workbooks(1).Save
excelapp.Workbooks(1).Close
filname = Dir
Loop
'运行上述程序时出现了一个奇怪的现象:在目录下只有一个文件的情况下,本来第二次调用dir时应返回""(空字符串)。不知为什么,运行程序时第二次的无参dir返回的文件名之与第一次相同,导致循环不能结束。如果将excelapp.Workbooks(1).Save去掉,则程序运行正常。到底dir以什么标准来判断目录中的文件已经查找?