Excel Ein MSForms (alle VBA) treeview

Einführung

Wenn Sie jemals das Treeview-Steuerelement aus der „Zusätzlicher Bedienelemente“ verwendet haben, dann wissen Sie, was eine vielseitige Steuerung dieses hierarchisch gegliederte Daten zu zeigen. Es gibt ein paar Probleme mit diesem Treeview-Steuerelement:







  1. Kompilieren Fehler aufgrund einer Differenz in, wie die Steuer Bibliotheken in 32 Bits registriert sind Windows-System32 und 64-Bit-Windows-SysWOW64 Ordner. Wenn Sie verteilen eine Datei, die in 64-Bit-Windows, das eine der gespeicherten wurde „Microsoft Windows Common Controls 6.0“ (TreeView-Steuerelement ist einer von ihnen) und mit der Referenz auf „mscomctl.ocx“, die Menschen mit 32-Bit-Windows- wird mit ziemlicher Sicherheit Probleme. Allenfalls könnte es mit sich bringen sowohl die Kontrolle und die Referenz zu entfernen und beide ersetzen, aber im schlimmsten Fall der Excel-Benutzer kann abstürzen, wenn versucht, die Datei zu laden und die App laufen.
  2. Das Standard-Treeview-Steuerelement, wie alle nicht integrierte in ActiveX-Steuerelemente kann nicht in 64-Bit-Versionen von Office verwendet werden.

Besonders überzeugt der zweite Punkt mich ist es Zeit, eine maßgeschneiderte Treeview „Kontrolle“ zu entwickeln, dass nur verwendet die nativen Office-Kontrollen bildet. Ich begann vor diesen ein paar Wochen zu bauen und nach einiger Zeit betrogen ich Peter Thornton in mir helfen, mit ihm

Der folgende Screenshot zeigt sowohl unsere neuen Treeview (links) und das Windows ein (rechten) Seite an Seite in ihrer einfachsten Anzeigemodus (lesen Sie weiter, es gibt noch schönere Screenshots weiter unten auf der Seite):


Zwei treeviews, links: VBA Baum, rechts: Common steuert Baum

Ich werde auf den folgenden Seiten zeigen, was unser treeview tun kann, und erklärt, wie es in Ihrem eigenen VBA-Projekt zu verwenden, setzen.

MAC Büro und 64-Bit-Office-kompatibel!

Unsere treeview wurde getestet (und arbeitet) auf 64 Bit-Office. Es funktioniert auch auf MAC Büro. Getestet Anwendungen sind:


Treeview Demo unter Windows Excel

Anerkennungen

Die grundlegende Sanitär-und Code-Struktur dieser treeview Steuerung wurde von mir entwickelt. Doch ohne die Hilfe meines Freundes und Kollegen MVP Peter Thornton, viele Funktionen nicht verfügbar gewesen. Dafür danke ich herzlich Peter!







Darüber hinaus wurde der Zugang MVP Ben Clothier Art genug, um die notwendigen Anpassungen vorzunehmen, die treeview in einem Access-Formular zu übernehmen

Der gesamte Code in der Baumansicht ist (c) JKP Application Development Services und Peter Thornton (die Autoren). Es bleibt unser alleiniges geistiges Eigentum.

Allerdings bieten Ihnen daher diese TreeView ohne Kosten für Sie. Sie erhalten eine uneingeschränkte Lizenz für den Einsatz in jedem VBA-Projekt Sie möchten. Du bist frei, irgendeinen Teil des Codes nach Belieben zu ändern.

Wir haben einige Regeln:

Und bitte die Quelle des treeview erwähnen (mit einem Link zu dieser Seite) in Ihrer Hilfe-Datei, manuell und / oder auf dem Bildschirm über.

Wir sind immer daran interessiert zu sehen, wie die Menschen die VBA Treeview umgesetzt haben. So wenden Sie sich bitte einen Screenshot mit einer kurzen Beschreibung oder relevanten Details zu senden.

Haftungsausschluss

Viele, viele Stunden damit verbracht, diese treeview zu entwickeln. Obwohl wir es für den Einsatz in unseren eigenen Projekten entwickelt, geben wir es weg kostenlos!

Trotzdem würden wir wirklich freuen, wenn Sie tatsächlich Ihre Anerkennung in einer „greifbaren“ Form auszudrücken. Also hier ist eine Paypal Spende-Taste zur Verfügung:

Die Excel-Arbeitsmappe enthält die meisten der Dokumentation (auf den Registerkarten der Arbeitsmappe), so empfehle ich Ihnen, die Excel-Version mindestens herunterladen. Die Access-Version hat Anweisungen auf dem Hauptformular (klicken Sie auf „Wie kann ich“ Taste), wie die Baumansicht in Ihren eigenen Projekten zu implementieren.

Die professionelle Version des TreeView-Steuerelement hat eine außergewöhnliche Leistung. Selbst mit Zehntausenden von Knoten wird es wird schnell geladen und bleibt stark reagieren. Es hat auch einige neue Funktionen wie Drag & Drop.

Unser neues ListGrid verbindet die meisten Funktionen des ActiveX-Listview und Flexgrid mit vielen zusätzlichen nützlichen Funktionen steuert. Es ist das Ergebnis einer umfangreichen Beta-Tests von einigen unserer treeview Benutzer, Danke Jungs!

Der Screenshot der Demo unten gibt eine Vorstellung davon, nur einen Teil seiner Fähigkeit.

Die Pro Treeview und ListGrid sind für 32/64 Bit Excel und Access verfügbar. Die Excel-Version wird auch in Mac arbeiten, ein oder zwei Funktionen sind deaktiviert für Mac, aber wir arbeiten daran. Im Gegensatz zu unseren kostenlosen treeview sind sie selbst in ihren eigenen Dateien enthalten und entwickelt, um mehr wie echte Kontrollen zu arbeiten.

Bitte beachten Sie, dass die Pro-Versionen bezahlt Versionen sind. Preise auf Anfrage durch die Links oben.

Tatsächlich in der Form, wie das ist, wo gehört Form Code :-)

Ich fürchte, ich weiß es nicht!

Es sollte auch auf diesen Versionen arbeiten, die Erwähnten sind die, die wir getestet.

Hallo Filia,
Ich weiß nicht, wie zwei vertikale Bildlaufleisten können gleichzeitig angezeigt werden, da normalerweise nur eine kann existieren.
Doch die horizontale Scrollbar bewegt, wird nichts tun, um Show Knoten ‚unten‘ die vertikale Scrollbar zu helfen.

Wenn Sie möchten, können Sie mich senden, was Sie off-line und ich nehme einen Blick.

Wenn Ihre Frage nicht direkt auf diese Web-Seite, sondern eine allgemeinere „Wie kann ich tun, um diese“ Excel Frage, dann rate ich Ihnen Ihre Frage hier stellen: www.eileenslounge.com.







In Verbindung stehende Artikel