11.07.2016, 14:37
Hallo Stefan!
Danke für die Antwort.
Hab das jetzt mal getestet. So wollte ich es im Aufbau haben.
Gibt halt leider noch einen Haken.
cbDokument2 habe ich durch eine ListBox ersetzt, wird auch alles angezeigt was soll.
Nur wenn ich in cbDokument eine neue Auswahl treffe dann aktualisiert sich die Listbox nicht, war bei der cbDokument2 auch so.
Ich hab schon einiges ausprobiert, komme leider nicht weiter (liegt auch daran das ich an der Arbeit bin :22: ).
Ab und zu bekomme ich auch noch einen Laufzeitfehler "9" bei der Auswahl in der coDokument
Danke für die Antwort.
Hab das jetzt mal getestet. So wollte ich es im Aufbau haben.
Gibt halt leider noch einen Haken.
cbDokument2 habe ich durch eine ListBox ersetzt, wird auch alles angezeigt was soll.
Nur wenn ich in cbDokument eine neue Auswahl treffe dann aktualisiert sich die Listbox nicht, war bei der cbDokument2 auch so.
Ich hab schon einiges ausprobiert, komme leider nicht weiter (liegt auch daran das ich an der Arbeit bin :22: ).
Code:
Option Explicit
Private lngCounter As Long
Private strOrdner() As String
Private Sub Image1_Click()
Unload UserForm1
End Sub
Private Sub UserForm_Initialize()
Dim varText As Variant
fncOrdner "N:\Wartungspläne\", strOrdner()
For lngCounter = 0 To UBound(strOrdner)
varText = Split(strOrdner(lngCounter), "\")
cbDokument.AddItem varText(UBound(varText))
Next lngCounter
lngCounter = 0
ListBox1.MultiSelect = fmMultiSelectMulti
ListBox1.ListStyle = fmListStyleOption
End Sub
Function fncOrdner(strPath As String, strOrdner() As String)
Dim objFSO As Object, objFolder As Object, objOrdner As Object
On Error Resume Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.getfolder(strPath)
For Each objOrdner In objFolder.subfolders
ReDim Preserve strOrdner(0 To lngCounter)
strOrdner(lngCounter) = objOrdner.Path
lngCounter = lngCounter + 1
Next objOrdner
Set objFolder = Nothing
Set objFSO = Nothing
End Function
Private Sub cbDokument_Click()
Dim strText As String
Dim varText As Variant
strText = strOrdner(cbDokument.ListIndex)
Erase strOrdner
fncOrdner strText, strOrdner()
For lngCounter = 0 To UBound(strOrdner)
varText = Split(strOrdner(lngCounter), "\")
If UBound(varText) > -1 Then ListBox1.AddItem varText(UBound(varText))
Next lngCounter
End Sub
mfg
Michael
:98:
WIN 10 Office 2019
Michael
:98:
WIN 10 Office 2019