HERBERS Excel-Forum - die Beispiele

Thema: Einlesen von Arbeitsmappen in ein TreeView-Steuerelement

Home

Gruppe

Dialog

Problem

Die geöffneten Arbeitsmappen und deren Arbeitsblätter sollen in ein TreeView-Steuerelement eingelesen werden. Beim Anklicken eines Elementes soll das jeweilige Objekt aktiviert werden.

Lösung
Geben Sie den nachfolgenden Code in das Klassenmodul der UserForm ein.
ClassModule: frmTreeViewSample

Private Sub cmdWeiter_Click()
   Unload Me
End Sub

Private Sub TreeView1_Click()
   With TreeView1.SelectedItem
   If .Children = False Then
      Workbooks(.Parent.Text).Worksheets(.Text).Activate
   Else
      Workbooks(TreeView1.SelectedItem.Text).Activate
   End If
   End With
End Sub

Private Sub UserForm_Initialize()
   Dim wkb As Workbook
   Dim wks As Worksheet
   Dim ndeMain As Node, ndeSecond As Node
   Dim iCounter As Integer
   With TreeView1
      For Each wkb In Workbooks
         iCounter = iCounter + 1
         Set ndeMain = .Nodes.Add(Text:=wkb.Name)
         For Each wks In wkb.Worksheets
            Set ndeSecond = .Nodes.Add(relative:=ndeMain, _
               relationship:=tvwChild, _
               Text:=wks.Name)
               ndeSecond.Sorted = True
         Next wks
      Next wkb
      ndeMain.Expanded = True
      ndeMain.Sorted = True
   End With
End Sub

StandardModule: basMain

Sub CallForm()
   frmTreeViewSample.Show
End Sub

Beiträge aus dem Excel-Forum zu den Themen Dialog und TreeView

xlDialogInsertHyperlink.show Arbeitmappen über Dialogfeld zusammen fassen
Kontextmenü in Treeview aufrufen 5.0 Dialog
Speichern unter Dialog in Word aufrufen inkl. Pfad Druckerdialog
Dateityp im "Speichern unter"-Dialog vorgeben Makro stoppen, wenn Excel-Dialog?
xlDialogOpen anpassen Klick in definierten Rangebereich startet Dialog
xlDialogOpen bei Excel 2007 funzt nicht FileDialog inkl. Anklicken von Desktop, Eigene D.
Grösse Dialogfenster der InputBox Dialogfeld unterdrücken
Dialog "permanently delete sheets" unterbinden Frage zu Treeview
Format-Dialog funktioniert nicht mehr Dialog "Verknüpfung aktualisieren"
Ordnerdialog und Dateidialog Ordnerdialog und dateidialog
Ordnerdialog und Dateidialog Filedialog
Herber/Beispiele/Dialoge/Checkbox/137601 Bilder bei Click im Dialogfeld
Suchdialog über VBA aufrufen mit Wert aus Combobox Dialog öffnen
Diagramm als Grafik mit Speicherdialog exportieren Dialogfenster zum kopieren
FileDialog-Objekt unter O2k Abrage von Dialogfeldargumenten
Datei Auswählen Dialog (Application.FileDialog) xlDialogOpen/FindFile ohne Open
Dialogfeld zum pdf öffnen TreeView
Dialogfeld schließen, wenn Benutzer nichts eingibt Problem mit ApplicationDialogs
TreeView - wie Verzeichnis einfügen? Das Dialogfeld "sortieren" aufrufen?
Keine Dialogbox bei SaveAs Dialogbox
Bei xlDialogSaveAs Dateinamen vorgeben Blattauswahldialog...
speichern unter dialogbox problem Speicherndialog bei BeforeClose unterbinden
Dialogfenster "Aktualisierung der Verknüpfungen&qu speichern unter dialogbox einbinden
Dialogfeld Beschriftungsbereiche Problem nach 'application.dialogs(xldialogsendmail
dialog aktualisieren xlDialogSendMail - Passwort übergeben