ПЛИЗ ПОМОГИТЕ!!
КАК В ТЕКСТБОКСЕ РАЗМЕСТИТЬ НАЗВАНИЯ ПАПОК В ВЫБРАННОЙ ДИРЕКТОРИИ (НАПРИМЕР ДИСК С:\ )
ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО!!!
Dim FSO As Object
Dim Fldr As Object
Dim SubFldrs As Object
Dim CurrentSubFldr as Object
Dim sPath As string
sPath="C:\"
Set FSO=CreateObject("Scripting.FSO")
Set Fldr=FSO.GetFolder(sPath)
Set SubFldrs=Fldr.SubFolders
For Each CurrentSubFldr in SubFldrs
Text1.Text=Text1.Text & CurrentSubFldr.Name & vbcrlf
Next
Set FSO=Nothing
Set Fldr=Nothing
Set SubFldrs=Nothing
Set CurrentSubFldr=Nothing
Dim sPath as String
Dim sFolder as String
sPath="c:\"
sFolder=Dir$(sPath,vbFolders)
if len(sFolder)=0 then
MsgBox "Каталогов нет."
Else
while Len(sFolder)<>0
Text1.Text=Text1.Text & sFolder & vbcrlf
wend
end if
Dim sPath as String
Dim sFolder as String
sPath="c:\"
sFolder=Dir$(sPath,vbFolders)
if len(sFolder)=0 then
MsgBox "Каталогов нет."
Else
while Len(sFolder)<>0
Text1.Text=Text1.Text & sFolder & vbcrlf
wend
end if
Ну а куда Dir$() пихать в цикле ???XairOn писал(а):Тебе ведь ответили уже - надо в цикле разместить Dir$()
alibek писал(а):Не vbFolder, а vbDirectory. И в цикле надо разместить вызов Dir$(), а то у тебя он бесконечный
step писал(а):Ну а куда Dir$() пихать в цикле ???XairOn писал(а):Тебе ведь ответили уже - надо в цикле разместить Dir$()
Option Explicit
Private Sub Form_Load()
Dim sPath As String
Dim sFolder As String
Text1.Text=vbNullString
sPath = "c:"
sFolder = Dir$(sPath, vbDirectory)
If Len(sFolder) = 0 Then
MsgBox "Каталогов нет."
Else
While Len(sFolder) <> 0
Text1.Text = Text1.Text & sFolder & vbCrLf
sFolder = Dir$()
Wend
End If
End Sub
Option Explicit
Private Sub Form_Load()
Dim sPath As String
Dim sFolder As String
Text1.Text=vbNullString
sPath = "c:\"
sFolder = Dir$(sPath, vbDirectory)
If Len(sFolder) = 0 Then
MsgBox "Каталогов нет."
Else
While Len(sFolder) <> 0
Text1.Text = Text1.Text & sFolder & vbCrLf
sFolder = Dir$()
Wend
End If
End Sub
Сейчас этот форум просматривают: Google-бот и гости: 8