ahmad24shargh
یک شنبه 19 مرداد 1393, 21:12 عصر
قطعه کدی در vba دارم به صورت زیر :
...
dtmOldTime = dtmNow
strfile = Dir$(strpath & "\*." & strext)
While strfile <> ""
If FileDateTime(strpath & "\" & strfile) < dtmOldTime Then
dtmOldTime = FileDateTime(strpath & "\" & strfile)
strOldName = strpath & "\" & strfile
End If
strfile = Dir
Wend
If fso.FileExists(strOldName) Then
fso.deletefile strOldName
End If
...
تابع dir به خوبی فایلهای موجود تو دایرکتوری رو لیست میکنه و تو متغیر رشته ای strfile قرار میده.
اما توابع FileDateTime و متد FileExists شی filesystemobject با حرف ی تو نام فایل مشکل داره.یعنی اگر نام فایلی حاوی حرف ی باشه
خطای file not found رخ میده.
اگر کسی به این مشکل برخورد کرده لطفا راهنمایی کنه.چیزی که تو اینترنت بهش رسیدم فراخوانی api ویندوزه به جای توابع داخلی vba هست
اما میخوام علت مشکل و راه حل اساسی اونو یاد بگیرم.
...
dtmOldTime = dtmNow
strfile = Dir$(strpath & "\*." & strext)
While strfile <> ""
If FileDateTime(strpath & "\" & strfile) < dtmOldTime Then
dtmOldTime = FileDateTime(strpath & "\" & strfile)
strOldName = strpath & "\" & strfile
End If
strfile = Dir
Wend
If fso.FileExists(strOldName) Then
fso.deletefile strOldName
End If
...
تابع dir به خوبی فایلهای موجود تو دایرکتوری رو لیست میکنه و تو متغیر رشته ای strfile قرار میده.
اما توابع FileDateTime و متد FileExists شی filesystemobject با حرف ی تو نام فایل مشکل داره.یعنی اگر نام فایلی حاوی حرف ی باشه
خطای file not found رخ میده.
اگر کسی به این مشکل برخورد کرده لطفا راهنمایی کنه.چیزی که تو اینترنت بهش رسیدم فراخوانی api ویندوزه به جای توابع داخلی vba هست
اما میخوام علت مشکل و راه حل اساسی اونو یاد بگیرم.