Hallo liebes Forum,
Ich hoffe man kann mir hier helfen. Ich wusste ehrlich gesagt nicht, wie ich nach meinem Problem suchen sollte, also wenn jemand bereits von einem ähnlichen Beitrag weiß einfach melden.
Mein Problem ist folgendes:
Ich Programmiere zur Zeit eine umfangreichere Excel-Arbeitsmappe. Auf den Einzelnen Arbeitsblättern wird auf zahlreiche Prozeduren und auch Zellen auf anderen Arbeitsblättern zurückgegriffen. Die Berechnungen auf den jeweiligen Blättern wird dabei durch klicken auf eine gewöhnliche Form ausgelöst, der ein Makro zugewiesen ist (ich nenne diese Form im weiteren mal ""Aktualisieren"-Button"). Und genau hier tritt mein Problem auf.
Im (ich nenne es mal so) Normalfall, d.h. alle Arbeitsblätter sind eingeblendet und an den Berechnungen beteiligt, funktioniert dieser "Aktualisieren"-Button einwandfrei.
In einem bestimmten Sonderfall (Tritt bei bestimmten Eingaben auf einem der ersten Arbeitsblätter ein) werden einzelne Arbeitsblätter ausgeblendet, weil diese nicht erforderlich sind und den Nutzer nur verwirren würden. Klickt man jetzt allerdings auf den "Aktualisieren"-Button wird das Makro und die untergordneten Makros zwar ausgeführt, allerdings nur bis zu dem Punkt an dem Excel ohne ersichtlichen Grund auf ein anderes Arbeitsblatt wechselt, dort ein Object nicht findet und den Debugger öffnet...
Ich habe das gleiche Makro mal über ein ActiveX-Steuerelement gelegt. Man sieht (zumindest bei meinem Urzeit-Prozessor), dass auch hier kurzzeitig das Arbeitsblatt gewechselt wird, allerdings tritt dabei kein Fehler auf und Excel wechslelt sofort zurück auf das ursprüngliche Blatt. Die Berechnung funktioniert tadellos.
Außerdem bin ich natürlich auf der Fehlersuche das Makro in einzel schritten durchgegangen. Dabei tritt nichtmal dieses Blatt-wechseln auf...
Ich würde aus optischen Gründen gerne die Form verwenden und nicht den schnöden unauffälligen ActiveX-Knopf...
Ich nutze Office365, unter Excel 2016 und 2013: gleiches Problem. Unter Excel 2010: funktioniert wunderbar...
Ich bin mir nicht sicher, ob man das Problem überhaupt greifen kann, wenn man es nicht selber sieht. Leider darf ich die Datei jedoch noch nicht öffentlich machen. Und nur einen Teil der Programmierung hier hoch zu laden, macht glaub ich auch keinen sinn, da das Programm sehr umfangreich ist.
Falls jemand versteht was ich hier versuche zu erzählen :P und evtl. eine Idee hat, woran das liegen könnte: Bitte helft mir :D
Vielen Dank schon mal :)
|