Ich erstelle eine Excel-Datei mit Befehlsschaltflächen, Benutzerformularen usw., die Verknüpfungen zu anderen Arbeitsmappen enthalten.Schließen der geöffneten Excel-Arbeitsmappe nicht möglich
Für die Befehlsschaltflächen auf meinem Blatt verwende ich den gleichen Code wie für die Command in meinem Userforms:
workbooks.open "path"
mit dem Benutzerformular Command dies ater wird folgendes
unload me
hinzugefügt Wenn ich öffnen Eine Arbeitsmappe über ein Benutzerformular kann ich später nicht schließen. Ich muss zuerst meine Arbeitsmappe aktivieren, dann die geöffnete und dann kann ich sie schließen
Ich habe versucht, "entläd mich" vor und nach der "workbooks.open", aber das ändert nichts.
Ich habe auch versucht die followin, funktionierte auch nicht:
unload me
dim wb as workbook
set wb = workbooks.open"pathname"
wb.activate
jemand irgendwelche Ideen?
Beispiel, wie es jetzt ist: Jemand muss eine Preisberechnung vornehmen. Sie öffnen die Preise Benutzerformular in meiner Datei. Sie klicken auf den Button "Berechnungsdatei". Die Berechnungsdatei öffnet sich. Sie machen dort Berechnung und jetzt sind sie in der Berechnungsdatei fertig. Sie wollen es also schließen, indem Sie auf das Kreuz klicken. Aber sie können nicht auf das Kreuz klicken. dann wechseln sie zu meiner Datei in der Taskleiste und wechseln dann zurück zur Berechnungsdatei. Jetzt können sie das Kreuz klicken
Ich verstehe nicht, warum sie nicht das erste Mal klicken können, aber sie können es nach dem Umschalten zwischen mir und der geöffneten Arbeitsmappe klicken.
Ich sehe keinen Code, wo Sie versuchen, eine Arbeitsmappe hier zu schließen ...... – Sorceri
Ich spreche über das Schließen durch Klicken auf das Kreuz. Ich öffne Arbeitsmappen mit Informationen und nachdem jemand die Informationen gesehen hat, die sie brauchen, wollen sie das Arbeitsbuch wieder schließen. aber mit meinem Code müssen Sie zwischen Arbeitsmappen wechseln, bevor Sie auf das Kreuz klicken können – Mick17
Ich habe keine Ahnung, was das verursachen würde, aber Sie wissen, dass 'workbooks.Open' Methode eine neue * aktive * Arbeitsmappe setzt, also Ihre' wb. Activate' statement macht nichts extra. Fügen Sie 'ThisWorkbook.Activate' direkt vor dem' wb.Activate' ein und sehen Sie, ob das die Lösung hackt. –