Es ist wirklich ärgerlich, dass Excel (2003 und 2007) nicht anzeigt, welche Zelle, Zeile oder Spalte ausgewählt ist, wenn das Fenster nicht im Fokus steht. Normalerweise möchte ich bei der Arbeit in einer anderen Anwendung auf die aktuelle Zelle oder Zeile verweisen.
Gibt es eine Problemumgehung oder Fehlerbehebung, durch die die Zelle / Zeile hervorgehoben wird, wenn sie nicht fokussiert ist? Ich weiß, dass Sie eine Zelle kopieren können (Strg + C), aber das ist jedes Mal etwas mühsam.
microsoft-excel
salle
quelle
quelle
Antworten:
Ich denke, es gibt eine Lösung, aber das hängt wirklich von Ihrer Situation ab!
Sie können ein Makro erstellen, das ausgelöst wird, wenn sich die Auswahl ändert, und einfach den Hintergrund jeder Zelle ändert. Wenn Sie die Zelle verlassen, wird der Hintergrundwert der Zeile auf Weiß zurückgesetzt und die neue Zeile ausgewählt.
Ich habe dies meinem Sheet1 im Visual Basic-Fenster hinzugefügt.
Dieser Screenshot wurde aufgenommen, während die Anwendung den Fokus verloren hatte.
Das mag ärgerlich sein, aber Sie können leicht eine Schaltfläche hinzufügen, mit der Sie diese Funktion ein- oder ausschalten können!
Die Negative sind (von oben auf meinem Kopf: Es werden alle aktuellen Hervorhebungen entfernt. Wenn Sie also Hervorhebungen auf Ihrer Seite haben (Zellen farbig), sollten Sie diese nicht verwenden! Außerdem wird sie wahrscheinlich mit den hervorgehobenen Zeilen gedruckt!
quelle
Sie können so etwas tun, wenn Sie müssen. Obwohl es blattspezifisch sein könnte
Dadurch wird das, was nicht aktiv ist, wieder in Weiß und die aktive Zelle in Gelb geändert. und zeigt immer noch, wenn das Fenster nicht aktiv ist. Ich bin mir nicht sicher, ob dies der beste Weg ist, aber er funktioniert
quelle
Hier ist eine Modifikation des Codes von @datatoo. Es liest die vorherigen Werte, um zu verhindern, dass die aktuelle Füllfarbe verloren geht. Es ändert auch die Textfarbe, um sie hervorzuheben. Ich habe es der Excel-Tabelle im Code-Editor hinzugefügt (Alt-F11 aus Excel).
Klicken Sie hier, um Informationen zum Durchführen eines Arbeitsblattänderungsereignisses zu erhalten.
quelle
Verwenden Sie eine Form, um die Auswahl hervorzuheben.
Hinweis: Dies funktioniert nur, wenn Sie in ein anderes Excel-Fenster wechseln. Um dieses Problem zu umgehen, können Sie ein leeres Excel-Fenster öffnen und in dieses Fenster wechseln, bevor Sie zu einer anderen Anwendung wechseln, um die Hervorhebung beizubehalten.
Fügen Sie dies einfach Ihrem ThisWorkbook-Code hinzu (Ihrem workBOOK, nicht Ihrem Sheet-Code). Dies funktioniert für jedes Blatt in Ihrer Arbeitsmappe.
Sie können die Form sogar nach Ihren Wünschen formatieren, indem Sie den Code anpassen.
Die Vorteile sind:
quelle
In Excel 2003 wird die aktuell ausgewählte Zellenadresse oben links angezeigt. Obwohl die Zelle nicht markiert ist, gelangen Sie auf halbem Weg dorthin.
quelle
Für dieses Problem gibt es keine dauerhafte Lösung .
Eine Problemumgehung (kann mit der Zeit ärgerlich werden) wäre, die Hervorhebung der ausgewählten Zellen zu ändern, während sie ausgewählt sind, und sie erneut auszuwählen, um die Farbe zu löschen.
Stecken Sie diesen Code in den Code von Blatt1, gehen Sie zu Ihrer Tabelle und markieren Sie einige Zellen, markieren Sie andere und markieren Sie die ersten Zellen erneut, um die Farbe abzulegen
quelle
Eine einfache Lösung , die eine Zellenfarbe platziert, wenn sich die Auswahl ändert
Eine komplexe Lösung , die die Zellenfarbe nur ändert, wenn der Fokus verloren geht
In einem Standardmodul:
In den Arbeitsblättern soll es funktionieren in:
In
ThisWorkbook
:Zitate: Die einfache Lösung basiert auf einer vorherigen Antwort von @Dave ; Die komplexe Lösung wurde aus vielen Quellen zusammengetragen, insbesondere mit Hilfe von @JohnColeman in diesem Beitrag .
quelle