2017-02-05 4 views
0

Ich habe eine komplexe Arbeitsmappe, die eine Reihe von ActiveX-Kombinationsfeldern hat, die ich über Formularsteuerelemente für ihre Anpassungsoptionen auswähle. Unerklärlicherweise hörten ALLE Boxen heute Morgen auf zu arbeiten. Buchstäblich eine Minute arbeiteten sie und hörten dann völlig auf. Ich habe nicht an dem Blatt gearbeitet, sondern an einem anderen. An die Kombinationsfelder ist kein Code angehängt. Im Entwurfsmodus wird die Eigenschaften-Box nicht einmal angezeigt. Entwickler> Eigenschaften öffnet nur die Arbeitsblatteigenschaften. Dieses Problem ist nicht mit der Arbeitsmappe verknüpft, da ältere Versionen des gleichen Blattes auf die gleiche Weise funktionieren. Die kompilierte Version der Arbeitsmappe funktioniert jedoch einwandfrei. Das deutet auf Korruption in Excel hin, also reparierte ich Excel (Office 365). Kein Unterschied. Ich löschte das Kombinationsfeld und ersetzte es und es ist jetzt in Ordnung, aber das ist nicht gut genug für mich. Ich muss viele andere entfernen und ersetzen, aber warum muss ich das tun? Es gibt 180 andere Felder, denen das in der Vergangenheit passiert ist, und ich habe einfach Data Validation verwendet, weil ich das nicht haben konnte. Ich verteile diese Arbeitsmappe nur in einer kompilierten Version. Wenn ich also sicher bin, dass dieses seltsame Ereignis nach der Kompilierung nicht mehr passieren konnte, ersetze ich alle nicht funktionierenden Kästchen und ersetze alle Datenvalidierungsboxen durch activeX und Kompiliere es sofort. Aber ich mag Dinge, die Sinn ergeben. Was zum Teufel ist hier los?ActiveX-Kombinationsfelder

Antwort

0

Ein ActiveX-Kombinationsfeld hat seinen Code auf dem Blattmodul für das Blatt, in dem es sich befindet. Es ist also nicht seltsam, dass Sie nach den Eigenschaften des Kombinationsfelds suchen, das das Blattmodul auftauchen würde. Wenn Sie sich im Design-Modus befinden und mit der rechten Maustaste auf das Kombinationsfeld klicken, erscheint ein Popup-Menü, in dem Sie klicken und den Code der Box auf dem Modul sehen können. Willst du damit sagen, dass der Code für die Kisten verschwunden ist oder du ihn nie geschrieben hast? Wie werden sie bevölkert? Ich entschuldige mich dafür, dass ich im Antwortbereich kommentiert habe, aber ich habe noch nicht genug Punkte, um in den Kommentarbereich zu schreiben.

0

Die Tatsache, dass niemand dies beantwortet hat, legt nahe, dass dies das Verhalten ist, das ich verursache. Meine Überzeugung ist, dass im Hintergrund Code läuft, der andere Aktivitäten aussetzt. Ich habe einen Popup-Kalender, der mit einer Bereichsauswahl endet. Ich glaube, das ist irgendwie ein Looping. Ich werde die Datenvalidierungsfelder durch mehrere Kombinationsfelder auf dem Blatt ersetzen, wobei der Kalender-Code im Auge behalten wird.