2016-06-03 10 views
2

Ich habe ein VBA-Projekt, das bis Windows 7 (beide 32,64 Bit) und Office 2010 läuft. Aber wenn ich es versuche laufen sie auf office 2013 oder 2016. es wird nicht geladen treeview Steuerung und gibt Fehler bei:Zugriff 2013/2016 unterstützt keine TreeView-Kontrolle, Fehlermeldung "Benutzerdefinierter Typ nicht definiert"

Privat SelectedNode Als MSComctlLib.node

Dinge, die ich habe, sind bereits versucht:

  1. Gefolgt Dieser Beitrag gründlich http://thesmileycoder.com/treeview-working-in-access2013/

  2. MSCOMCTL.OCX/MSCOMCT2.OCX mehrfach in den Ordnern SYSTEM32 und SYSWOW64 erneut registriert.

Jede Hilfe wird geschätzt!

+0

Verwenden Sie 32-Bit- oder 64-Bit-Office? – ThunderFrame

+0

@ThunderFrame, ich benutze 64-Bit-Büro 2013/2016. – yogeshgirnar

Antwort

1

Vielen Dank, dass Sie Office 64-Bit verwenden.

Sie sollen diesen article

Insbesondere siehe Abschnitt:

Die meisten Dinge in der 32-Bit-Version von Office enthalten sind, in der 64-Bit-Version von Office enthält.

Im Folgenden sind einige Dinge nicht in der 64-Bit-Version von Office.

Bibliothek ActiveX-Steuerelemente, ComCtl - Diese Bibliothek enthält ActiveX-Steuerelemente zum Erstellen von Lösungen. Es wird am häufigsten in Microsoft Access, Microsoft Excel und Microsoft Word verwendet.

SharePoint-Listensteuerung Die Listenansicht in SharePoint-Technologie ist in der 64-Bit-Version von Office nicht verfügbar.

Gefolgt von:

ActiveX-Steuerelemente Bibliothek, COMCTL - Alle Lösungen, die diese Kontrollen mit nicht funktionieren. Für einige dieser Steuerelemente sind keine guten Alternativen verfügbar.

EDIT Und das page 2010 Zaubern es im Detail aus:

native 64-Bit-Prozesse in Office 2010 können 32-Bit-Binärdateien nicht geladen werden. Dazu gehören die allgemeinen Steuerelemente von MSComCtl (TabStrip, Symbolleiste, Statusleiste, ProgressBar, TreeView, ListViews, ImageList, Slider, ImageComboBox) und die Steuerelemente von MSComCt2 (Animation, UpDown, MonthView, DateTimePicker, FlatScrollBar). Diese Steuerelemente wurden von installiert frühere Versionen von Microsoft Office und werden von 32-Bit Office 2010 installiert. Für vorhandene Microsoft Office VBA-Lösungen, die diese Steuerelemente verwenden, wenn der Code zu 64-Bit-Office 2010 migriert wird, muss eine Alternative gefunden werden. 64-Bit-Office 2010 bietet nicht 64-Bit-Versionen der allgemeinen Steuerelemente.

+0

danke dafür, Anerkannt ... obwohl dies zwingt mich, 32-Bit-Version zu installieren und dann zu überprüfen. – yogeshgirnar

+0

sehe meine Bearbeitung/Ergänzung – ThunderFrame

+0

das ist wirklich eine Ausgrabung im Büro, danke. Ich habe Büro 32 Bit angeordnet. werden Sie wissen lassen, ob es dabei funktioniert. – yogeshgirnar

Verwandte Themen