Nur die aktuelle Zelle vergrößern (Microsoft Excel)
Brian fragte, ob es in Excel eine Möglichkeit gibt, den Inhalt der aktuellen Zelle zu vergrößern. Er arbeitet an einem Arbeitsblatt, das eine niedrige Zoomeinstellung (ca. 30%) haben muss, um das gesamte Blatt zu sehen. Wenn verschiedene Szenarien ausgeführt werden, ändern die Zellen je nach Ergebnis ihre Farbe. Brian kann leicht erkennen, welche Zellen er untersuchen muss, kann sie jedoch aufgrund der Zoomeinstellung nicht lesen. Normalerweise ändert er den Zoom, liest die Antwort und zoomt zurück, um ein anderes Szenario auszuführen. Es wäre viel einfacher, wenn nur die aktuelle Zelle (die ausgewählte) auf ein lesbares Maß vergrößert würde.
In Excel gibt es keine integrierte Methode, um diese selektive Zoommethode durchzuführen. Sie können jedoch einige Problemumgehungen verwenden. Eine solche Problemumgehung besteht darin, ein Makro zu verwenden, das den Wert in der aktiven Zelle in einem Meldungsfeld anzeigt. Ein solches Makro kann einfach zum Arbeitsblattmodul hinzugefügt werden:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox ActiveCell.Address & ": " & ActiveCell.Value End Sub
Jedes Mal, wenn Sie eine andere Zelle im Arbeitsblatt auswählen, öffnet das Makro ein Meldungsfeld, in dem der Inhalt dieser Zelle angezeigt wird. Dies löst das Problem, aber es kann mühsam werden, die Meldungsfelder jedes Mal zu schließen, wenn Sie die ausgewählte Zelle ändern.
Sie können auch ein Makro erstellen, das einfach die Schriftgröße der aktuell ausgewählten Zelle ändert. Das folgende einfache Makro, das dem Arbeitsblattmodul hinzugefügt wurde, betrachtet die aktuell ausgewählte Zelle und erhöht ihre Schriftgröße um 500%.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) FontSize = ActiveCell.Font.Size LargeSize = FontSize * 5 Cells.Font.Size = FontSize ActiveCell.Font.Size = LargeSize End Sub
Die Nützlichkeit eines solchen Makros hängt natürlich davon ab, wie Sie die Höhe und Breite der ausgewählten Zelle formatiert haben. Wenn es sich um statische Höhen und Breiten handelt, kann es sein, dass durch Erhöhen der Schriftgröße der Zelleninhalt unlesbar wird. Wenn Höhe und Breite dynamisch sind, sollte der Inhalt immer noch gut lesbar sein.
Ein weiterer Ansatz besteht darin, ein eigenes vergrößertes Bild jeder ausgewählten Zelle zu erstellen:
Private Sub ZoomCell(ZoomIn As Single) Dim s As Range Set s = Selection 'Get rid of any existing zoom pictures For Each p In ActiveSheet.Pictures If p.Name = "ZoomCell" Then p.Delete Exit For End If Next 'Create a zoom picture s.CopyPicture Appearance:=xlScreen, _ Format:=xlPicture ActiveSheet.Pictures.Paste.Select With Selection .Name = "ZoomCell" With .ShapeRange .ScaleWidth ZoomIn, msoFalse, _ msoScaleFromTopLeft .ScaleHeight ZoomIn, msoFalse, _ msoScaleFromTopLeft With .Fill .ForeColor.SchemeColor = 9 .Visible = msoTrue .Solid End With End With End With s.Select Set s = Nothing End Sub
Um das Makro verwenden zu können, müssen Sie es jedes Mal aufrufen, wenn sich die Auswahl im Arbeitsblatt ändert. Dazu fügen Sie dem Arbeitsblattmodul ein kleines Makro hinzu:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) ZoomCell 6 End Sub
In diesem Fall wird jedes Mal, wenn die Zellenauswahl geändert wird, das ZoomCell-Makro ausgeführt, um ein Bild zu erstellen, das sechsmal so groß wie das Original ist. Wenn es lästig wird, wenn sich das Bild jedes Mal automatisch ändert, wenn Sie eine andere Zelle auswählen, können Sie das Auslösemakro im Arbeitsblattmodul entfernen und das ZoomCell-Makro so ändern, dass es bei jeder Initiierung ausgeführt wird, möglicherweise mit einer Tastenkombination Sie einrichten.
Sub ZoomCell() Dim s As Range Dim ZoomIn As Single Set s = Selection ZoomIn = 6 'Get rid of any existing zoom pictures For Each p In ActiveSheet.Pictures If p.Name = "ZoomCell" Then p.Delete Exit For End If Next 'Create a zoom picture s.CopyPicture Appearance:=xlScreen, _ Format:=xlPicture ActiveSheet.Pictures.Paste.Select With Selection .Name = "ZoomCell" With .ShapeRange .ScaleWidth ZoomIn, msoFalse, _ msoScaleFromTopLeft .ScaleHeight ZoomIn, msoFalse, _ msoScaleFromTopLeft With .Fill .ForeColor.SchemeColor = 9 .Visible = msoTrue .Solid End With End With End With s.Select Set s = Nothing End Sub
Eine letzte Option besteht darin, Excel vollständig zu verlassen und sich auf Windows zu verlassen.
Eines der mit dem Betriebssystem gelieferten Eingabehilfen heißt Magnifier. Das Programm vergrößert den Bereich in der Nähe des Mauszeigers und überlagert einen anderen Bereich des Bildschirms mit dem vergrößerten Bild. Sie können dieses Tool verwenden, indem Sie Start | wählen Alle Programme | Zubehör | Zugänglichkeit | Lupe. Der vergrößerte Bereich wird oben auf dem Bildschirm angezeigt und ein Dialogfeld, in dem Sie verschiedene Optionen für das Programm festlegen können. Wenn Sie die Vergrößerung nicht mehr benötigen, können Sie sie deaktivieren, indem Sie im Dialogfeld auf Beenden klicken.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (3114) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: