In Microsoft Excel
Ich möchte die Höhe der ersten drei Zeilen und der ersten vier Spalten (12 Zellen in der oberen linken Ecke) so festlegen, dass diese Zellen Quadrate sind. Wie geht das?
Überraschenderweise sagt Excel:
Row height: 15
Column width: 8.43
Diese sind also nicht im gleichen Maßstab.
Wenn ich beide 8.43 mache, sehe ich Folgendes:
Was soll ich jetzt tun?
Antworten:
Noch eine Möglichkeit ... ändern Sie Ihre Ansicht auf Seitenlayout. Dadurch wird die Rasterskala in Zoll geändert, und Sie können sowohl die Höhe als auch die Breite auf den gleichen Wert einstellen (z. B. 25 Zoll). Das IMO-Seitenlayout ist die beste Standardansicht für die Bearbeitung des Erscheinungsbilds der Tabelle.
Hier ist ein Beispiel mit den tatsächlichen Abmessungen für beide Ansichten:
quelle
Wählen Sie alle (oder die gewünschten Zeilen / Spalten) aus und ziehen Sie, um die Größe auf die gewünschte Größe zu ändern.
Getan!
quelle
Die Spaltenbreite von Excel wird anhand der Anzahl der Nullen (0) gemessen, die im Normalstil in die Zelle passen. Informationen zum Umrechnen in Punkte (wie die Zeilenhöhe gemessen wird) finden Sie unter
http://www.dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/
Wenn Sie nicht genau sein müssen, mustern Sie es einfach. Wenn Sie näher dran sein müssen als blicken, platzieren Sie ein Quadrat aus der Symbolleiste Zeichnen auf Ihrem Blatt und passen Sie die Größe an. Wenn Sie es 10 x 10 wollen, verwenden Sie Code wie folgt:
Anschließend können Sie die Größe Ihrer Zeile und Spalte manuell an das Quadrat anpassen und Höhe und Spaltenbreite ablesen.
quelle
em
ist sinnvoller.VBA scheint für ein so einfaches Ergebnis ein wenig übertrieben zu sein. Wenn Sie beim Ziehen klicken und halten, um die Zeilen- / Spaltengröße zu ändern, wird die Größe in Pixel in Klammern angezeigt. Diese Einheiten sind nicht skaliert. Wenn Sie also die Zeilen- und Spaltengröße auf gleiche Pixel einstellen, sind sie quadratisch. Dies ist natürlich ein manueller Vorgang. Sie können jedoch die entsprechenden Größen finden und dann einen Bereich von Zeilen / Spalten auswählen und alle Größen gleichzeitig festlegen.
quelle
Wenn Sie dies für das gesamte Blatt tun möchten, können Sie diesen Trick anwenden - der trotzdem hilfreich sein kann: Klicken Sie auf das Kästchen links neben der Spaltenüberschrift A, um alle Zellen auszuwählen. Klicken Sie auf einen der Spaltentitel-Teiler und ziehen Sie ihn auf die gewünschte Größe, wobei Sie die Anzahl der Pixel für die resultierende Zellenbreite notieren (ich verwende Excel 2007, das dies zeigt). Machen Sie dasselbe für einen der Zeilenbeschriftungsteiler und passen Sie ihn an die Spaltenbreite in Pixeln an. Das sollte alle Zellen in den Blattfeldern vornehmen. Was Sie natürlich nicht gefragt haben, aber ich hatte gehofft, dieser Trick würde mit einer Teilmenge von Zellen funktionieren. Leider nicht.
quelle
Sie müssen sich bewusst sein, dass das, was mathematisch und visuell ein Quadrat ist, unterschiedlich ist. Nicht alle Monitore sind auf die gleiche Weise hergestellt. In der Regel sind Pixel breiter als hoch.
Schauen Sie sich das folgende Bild an:
Jedes rote, grüne und blaue Subpixel bildet das gesamte Pixel. Wie Sie sehen können, ist die Kombination der 3 breiter als die Höhe von 1 Subpixel. In den meisten Fällen ist der Unterschied geringfügig, und die meisten Menschen bemerken ihn möglicherweise nicht. In einigen Fällen tun dies jedoch die Menschen.
quelle
Ich habe festgestellt, dass pro 1,0 Punkt Spaltenbreite ein Quadrat mit einem Verhältnis von 7,25 Zeilenhöhe erstellt werden kann.
quelle
.ColumnWidth = .RowHeight / 7
nur +1 für die Idee, einfach ein Verhältnis zu verwenden.Eigentlich hatte ich in der Vergangenheit das gleiche Problem. Was für mich am besten funktioniert, ist der folgende VBA-Code. Ich habe die lineare Beziehung nur durch Ausprobieren gefunden.
Der Code funktioniert für einzelne Zellen, aber auch für eine Auswahl. Im letzteren Fall basieren die Quadrate auf der Gesamtselektionsbreite oder -höhe.
Sie können diese Makros in ein Modul einfügen und ihnen Schaltflächen in der Symbolleiste für den Schnellzugriff zuweisen
Beachten Sie, dass die Quadrate (durch Ändern der Spaltenbreite) verschwinden, wenn Sie die Schriftart oder -größe ändern. Dies liegt an der Art und Weise, wie Excel die Spaltenbreite berechnet. Siehe: https://support.microsoft.com/de-de/help/214123/description-of-how-column-widths-are-defined-in-excel
quelle
Der folgende Code hat bei mir funktioniert
Ergebnis:
quelle
Hier ist eine VBA-Lösung.
quelle
wksToHaveSquareCells
?Wählen Sie zunächst die Zellen aus, deren Größe Sie ändern möchten.
Home
Gehen Sie dann auf der Registerkarte zumCells
Feld und klicken Sie auf dieFormat
Option. Hier können Sie dieRow Height
undColumn Width
der ausgewählten Zellen nach Belieben ändern .quelle
Ich wollte ein perfektes quadratisches Raster für ein Nähprojekt erstellen und bekam auf diese Frage immer wieder seltsame Antworten. Deshalb habe ich beschlossen, selbst damit zu spielen, um es herauszufinden. Ich entdeckte, dass es unmöglich ist, ein perfektes Quadrat zu bekommen, aber ich kam so nah wie möglich, nur ein Stückchen davon.
Unter Verwendung eines Lineals stellte ich fest, dass ich bei einer Länge von 7 und 10 Zoll nur einen Bruchteil davon hatte. Hoffe das hilft.
quelle
Ich benutze ein Verhältnis von 5-1 / 3, Zeilenhöhe zu Spaltenbreite.
Nehmen Sie zum Beispiel eine Zeile mit einer Höhe von 53,33 und eine Spaltenbreite von 10 bzw. 106,66 und 20 vor, und Sie sind nah genug an der Regierungsarbeit.
quelle
.ColumnWidth = .RowHeight / 7
nur +1 für die Idee, einfach ein Verhältnis zu verwenden.Ich halte das für die einfachste Lösung ...
Diese Methode verwendet das Excel-Lineal, wodurch die Zeilen- und Spaltendimensionen verständlicher, einfacher und genauer werden.
Das ist es wirklich. Das Ergebnis sind optisch perfekte Quadrate. Es gibt sogar eine Option zum Ändern der Maßeinheiten in der Gruppe "Anzeige" auf der Registerkarte "Erweitert" in den Excel-Optionen. Hoffe das wird sehr hilfreich sein! :)
quelle
Klicken und ziehen Sie den Rand zwischen den Zeilen. Um die Größe mehrerer Spalten / Zeilen gleichzeitig zu ändern, wählen Sie alle aus, klicken Sie mit der rechten Maustaste und klicken Sie auf "Zeilenhöhe ...", und stellen Sie die Höhe so ein, dass die Zeilen breit sind.
quelle
Wählen Sie die Spalten aus (klicken Sie auf die A-Spalte, halten Sie die Umschalttaste gedrückt und klicken Sie auf das andere Ende).
Klicken Sie mit der rechten Maustaste auf eine der Spalten, klicken Sie auf Spaltenbreite und geben Sie einen neuen Wert ein.
Sie können das gleiche mit einer Reihe zu tun, klicken Sie dann auf Zeilenhöhe die Höhe einer Zeile zu erhalten.
quelle
Wenn Sie möchten, dass Zeilen und Spalten quadratisch aussehen, markieren Sie alle Zellen, die Sie quadratisch machen möchten, und ändern Sie die Zeilenhöhe auf 28,8 UND die Spaltenbreite auf 4,56.
quelle
Eine einfache Lösung
quelle
Excel 2010 Das Anpassen in der Seitenlayoutansicht und das anschließende Zurückschalten in die Normalansicht funktionieren nicht. Ich konnte mit den Zeichenwerkzeugen validieren und in der Normalansicht ein perfektes Quadrat erstellen. Dies ist die einfachste Methode, um Quadrate beliebiger Größe zu erstellen.
Spaltenbreite = 2,71 Zeilenhöhe = 18.
quelle
quelle
Dies macht den Trick ziemlich ordentlich mit VBA. Legen Sie eine Uniform fest
rowHeight
, verwenden Sie dann dieWidth
Eigenschaft (gibt die Spaltengröße in Punkten zurück) und dividieren SieRowHeight
sie, um ein Verhältnis von Höhe und Breite ohne Einheit zu erhalten. Mache das NeueColumnWidth
, das mal das OriginalColumnWidth
macht, um alles quadratisch zu machen.quelle