Do While循环 本帖最后由 sky3785 于 2010-12-20 11:17:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Len(sDir)返回的是数值啊,能作为条件吗? 0一般代表false,即不满足循环条件。Do While 0 Debug.Print “0”:Exit DoLoopDo While 1 Debug.Print “1”:Exit DoLoop Len(sDir)长度为0时停止循环。 0可以做为false,所有非0值可以做为true Dim sPath$, sDir$, sFiles$(), iFiles&Private Sub Command1_Click() sPath = "c:\test\" If Right(sPath, 1) <> "\" Then sPath = sPath & "\" iFiles = 0 sDir = Dir(sPath & "*", vbDirectory) List1.Clear: List1.Visible = False While sDir <> vbNullString '或 While Len(sDir) <> 0 可以做为条件的 If UCase(Right(sDir, 3)) = "XLS" Then ReDim Preserve sFiles(iFiles) sFiles(iFiles) = sPath & sDir List1.AddItem sFiles(iFiles) iFiles = iFiles + 1 End If sDir = Dir() Wend List1.Visible = True MsgBox "搜索完成! 共搜索到 " & CStr(List1.ListCount) & " 个文件"End Sub 获取网页表格并保存到SQL里 VB计时器问题,请各位指教一下? VB的程序代码怎么看呢? 如何在DATAGRID控件中,某一字段修改时只能选固定的三个值,如(-,X,*) 各位老哥,小弟刚学vb,请问一下,资源文件.res怎么打开呢? 请问.xml文件用IE打开为什么显示的是代码?? 高手求教关于MCI指令返回信息问题 如何用VB获得ie中所浏览网页的地址和标题呢? 如果以每天添加400条记录算,Access2000能不能胜任?给点建议!! 如何快速为FlexGrid的大量单元格上色? Excel里怎么自定义函数啊? 关于DateDiff函数的一个问题
Debug.Print “0”:Exit Do
Loop
Do While 1
Debug.Print “1”:Exit Do
Loop
长度为0时停止循环。
Dim sPath$, sDir$, sFiles$(), iFiles&
Private Sub Command1_Click()
sPath = "c:\test\"
If Right(sPath, 1) <> "\" Then sPath = sPath & "\"
iFiles = 0
sDir = Dir(sPath & "*", vbDirectory)
List1.Clear: List1.Visible = False
While sDir <> vbNullString '或 While Len(sDir) <> 0 可以做为条件的
If UCase(Right(sDir, 3)) = "XLS" Then
ReDim Preserve sFiles(iFiles)
sFiles(iFiles) = sPath & sDir
List1.AddItem sFiles(iFiles)
iFiles = iFiles + 1
End If
sDir = Dir()
Wend
List1.Visible = True
MsgBox "搜索完成! 共搜索到 " & CStr(List1.ListCount) & " 个文件"
End Sub