Wie Zellen perfekte Quadrate in Excel zu machen?

In Microsoft Excel,

alt-text

Ich möchte die Höhe der ersten drei Zeilen und der ersten vier Spalten (12 Zellen in der oberen linken Ecke) so gestalten, dass diese Zellen Quadrate sind. Wie kann das gemacht werden?


Überraschenderweise sagt Excel:

Row height: 15
Column width: 8.43

Also, diese sind nicht auf der gleichen Skala.

Wenn ich beide 8.43 mache, bekomme ich Folgendes:

alt-text

Nun, was soll ich tun?

Author: Gaff, 2010-07-20

21 answers

Noch ein Weg...ändern Sie Ihre Ansicht in Seitenlayout. Dadurch wird der Rastermaßstab in Zoll geändert, und Sie können dann sowohl die Höhe als auch die Breite speziell auf denselben Wert einstellen (z..25 cm). IMO Seitenlayout ist die beste Standardansicht für die Arbeit an der Darstellung der Tabelle.

Hier ist ein Beispiel mit den tatsächlichen Abmessungen für beide Ansichten:

Quadratische Zellen

 61
Author: dav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-26 18:06:10

Wählen Sie alle (oder die Zeilen / Spalten, die Sie benötigen) und ziehen Sie sie, um die Größe auf die gewünschte Größe zu ändern.

  1. Ziehen Sie die Kante einer Spaltenüberschrift, um die Spaltenbreite zu ändern. Ein Tooltip mit der genauen Pixelanzahl wird angezeigt.
  2. Merken Sie sich den Pixelwert!
  3. Ziehen Sie die Kante eines Zeilenkopfes, um die Größe der Zeilenhöhe zu ändern.
  4. Ziehen Sie auf denselben Pixelwert.

, Getan!

 21
Author: Torben Gundtofte-Bruun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-11-25 21:12:18

Die Spaltenbreite von Excel wird durch die Anzahl der Nullen (0) gemessen, die im normalen Stil in die Zelle passen. Um in Punkte umzuwandeln (wie Zeilenhöhe gemessen wird), siehe

Http://www.dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/

Wenn Sie nicht genau sein müssen, nur Augapfel es. Wenn Sie näher als Augäpfel sein müssen, setzen Sie ein Quadrat aus der Zeichensymbolleiste auf Ihr Blatt und skalieren Sie es. Wenn Sie es 10 x 10 wollen, verwenden Sie Code wie dieser:

sheet1.Shapes(1).Height = 10
sheet1.Shapes(1).Width = 10
sheet1.Shapes(1).Top = sheet1.Shapes(1).TopLeftCell.Top
sheet1.Shapes(1).Left = sheet1.Shapes(1).TopLeftCell.Left

Dann können Sie Ihre Zeile und Spalte manuell an das Quadrat anpassen und die Höhe und Spaltenbreite lesen.

 8
Author: dkusleika,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-07-20 22:36:42

VBA scheint für ein so einfaches Ergebnis etwas übertrieben zu sein.. Wenn Sie beim Ziehen klicken und halten, um die Zeilen - /Spaltengröße zu ändern, wird die Größe in Pixeln in Klammern angezeigt. Diese Einheiten sind nicht skaliert und wenn Sie also die Zeilen-und Spaltengrößen auf gleiche Pixel festlegen, sind sie quadratisch. Natürlich ist dies ein manueller Prozess.. sie können jedoch die entsprechenden Größen finden und dann einen Bereich von Zeilen/Spalten auswählen und alle ihre Größen gleichzeitig festlegen.

 6
Author: Nick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-05-23 01:44:59

Der folgende code funktionierte für mich

Sub Grid_Squares()
    With Cells(1, 1)
        Cells.RowHeight = .Width
        Cells.ColumnWidth = .ColumnWidth
    End With
End Sub

Ergebnis:

Ergebnis

 4
Author: Amit Panasara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-05-05 03:41:15

Sie müssen sich bewusst sein, dass das, was mathematisch ein Quadrat ist und was visuell ein Quadrat ist, anders ist. Nicht alle Monitore sind auf die gleiche Weise gemacht. Normalerweise sind Pixel breiter als sie groß sind.

Schau dir folgendes Bild an:

geben Sie hier die Bildbeschreibung ein

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 subtil, und die meisten Leute bemerken es vielleicht nicht. In einigen Fällen tun dies jedoch die Menschen.

 3
Author: Keltari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-25 22:29:04

Ich habe festgestellt, dass ein Quadrat mit einem Verhältnis von 7,25 Zeilenhöhe für jeden 1,0 Punkt der Spaltenbreite erstellt werden kann.

 3
Author: user467579,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-07-09 16:11:11

Wenn Sie dies für das gesamte Blatt tun möchten, können Sie diesen Trick verwenden - was ohnehin hilfreich sein kann: Klicken Sie auf das Feld links neben der Spaltenüberschrift A, um alle Zellen auszuwählen; Klicken Sie auf und ziehen Sie einen der Spaltenüberschriftsteiler 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 pixelweise an die Spaltenbreite an. Dies sollte alle Zellen im Blatt-Boxen. Welche dies ist nicht das, was Sie gefragt haben, aber ich hatte gehofft, dass dieser Trick mit einer Teilmenge von Zellen funktionieren würde. Leider nicht.

 2
Author: boot13,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-07-20 15:08:29

Eigentlich hatte ich das gleiche Problem in der Vergangenheit. Was für mich am besten funktioniert, ist der folgende VBA-Code. Ich fand die lineare Beziehung nur durch Versuch und Irrtum.

Der code funktioniert für einzelne Zellen, aber auch für eine Auswahl. Im letzteren Fall basieren die Quadrate auf der gesamten Auswahlbreite oder-höhe.

Sub MakeCellSquareByColumn()
    Selection.RowHeight = Selection.Width / Selection.Columns.Count
    Selection.ColumnWidth = (((Selection.Width / Selection.Columns.Count) / 0.75 - 5) / 7)
End Sub

Sub MakeCellSquareByRow()
    Selection.ColumnWidth = (((Selection.Height / Selection.Rows.Count) / 0.75 - 5) / 7)
    Selection.RowHeight = Selection.Height / Selection.Rows.Count
End Sub

Sie können diese Makros in ein Modul einfügen und ihnen in der Schnellzugriffsleiste Schaltflächen zuweisen

Beachten Sie, dass die Quadrate verschwinden (durch eine sich ändernde Spaltenbreite), wenn sie ändern die Schriftart oder-größe. Dies liegt an der Art und Weise, wie Excel die Spaltenbreite berechnet. Siehe: https://support.microsoft.com/en-us/help/214123/description-of-how-column-widths-are-determined-in-excel

 2
Author: user609057,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-05-05 03:40:01

Hier ist eine VBA-Lösung.

Private Sub MakeSquareCells()

'//  Create graph paper in Excel see    http://www.erlandsendata.no/english/index.php?d=envbawssetrowcol  if you want cm or inches


    Set Cursheet = ActiveSheet

    'don't drive the person crazy watching you work
    UpdateScreen = Application.ScreenUpdating
    Application.ScreenUpdating = False
    With wksToHaveSquareCells
        .Columns.ColumnWidth = 5 '// minimum 2, max 400 ; above 7 --> zoom doesn't work nice
        .Rows.EntireRow.RowHeight = .Cells(1).Width
        '// ActiveWindow.Zoom = true
    End With

    Application.ScreenUpdating = UpdateScreen
    Cursheet.Activate           '// Reactivate sheet that has been active at entrance of this subroutine

End Sub
 2
Author: JackRnl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-05-05 03:41:50

Wählen Sie zunächst die Zellen aus, deren Größe Sie ändern möchten. Gehen Sie dann auf der Registerkarte Home zum Feld Cells und klicken Sie auf die Option Format. Hier können Sie die Row Height und Column Width der ausgewählten Zellen beliebig ändern.

 1
Author: Mehper C. Palavuzlar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-07-20 14:45:36

Ich wollte ein perfektes quadratisches Gitter für ein Nähprojekt erstellen und bekam immer wieder seltsame Antworten auf diese Frage, also beschloss ich, 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 einen Splitter davon.

  1. Markieren Sie die Quadrate, die Sie formatieren möchten.
  2. Gehe zur Registerkarte Format.
  3. Formatieren Sie die Spaltenbreite bei 12,43
  4. Formatieren Sie dann die Zellenhöhe auf null.

Mit einem Lineal fand ich, dass ich nur einen Bruchteil von 7 und 10 Zoll lang war. Hoffe, das hilft.

 1
Author: Carol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-26 18:21:10

Ich verwende ein Verhältnis von 5-1 / 3, Zeilenhöhe zu Spaltenbreite.

Zum Beispiel, machen Sie eine Zeile 53.33 hoch, und die Spaltenbreite 10, oder 106,66 bzw. 20, und Sie werden nahe genug sein für Regierungsarbeit.

 1
Author: Jimbo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-04-23 17:32:44

Ich glaube, dies ist die einfachste Lösung...

Diese Methode verwendet das Excel-Lineal und damit verständlichere / einfachere und genauere Zeilen-und Spaltenmaße.

  • Wählen Sie Ansicht auf dem Band
  • In Arbeitsmappenansichten wählen Sie Seitenlayout
  • Wenn das Lineal nicht angezeigt wird, aktivieren Sie das Kontrollkästchen Lineal in der Gruppe Anzeigen.
  • Klicken Sie auf die Schaltfläche Alle auswählen (obere linke Ecke unter dem Namensbuch)
  • Rechtsklick auf eine Zeile, wählen Sie die Größe einstellmöglichkeit & dann den gewünschten Messwert eingeben. Rechtsklick & wiederholen für eine Spalte.

, Das ist es wirklich. Das Ergebnis ist das, was als visuell perfekte Quadrate erscheint. Es gibt sogar eine Option, um die Maßeinheiten innerhalb der Anzeigegruppe der Registerkarte Erweitert in Excel-Optionen zu ändern. Hoffe, das wird sehr hilfreich sein! :)

 1
Author: Justin K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-04-12 21:02:13

Dies macht den Trick ziemlich ordentlich mit VBA. Legen Sie eine einheitliche rowHeight fest, verwenden Sie dann die Eigenschaft Width (gibt die Spaltengröße in Punkten zurück) und dividieren Sie RowHeight dadurch, um ein einheitsloses Höhen-/Breitenverhältnis zu erhalten. Machen Sie das neue ColumnWidth, das mal das ursprüngliche ColumnWidth, um alles quadratisch zu machen.

Sub makeSquares() 
Cells.RowHeight = 20
With Cells(1, 1)
W = .ColumnWidth
HWratio = .RowHeight / .Width
Cells.ColumnWidth = W * HWratio
End With
End Sub
 1
Author: Max,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-05-05 03:38:49

Klicken und ziehen Sie den Rand zwischen den Zeilen. Um die Größe von mehr als einer Spalte/Zeile gleichzeitig zu ändern, wählen Sie sie alle aus, klicken Sie mit der rechten Maustaste und klicken Sie auf "Zeilenhöhe..."und setze es auf die gleiche Höhe wie die Reihen breit sind.

 0
Author: Stacey Hanson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-07-20 14:35:18
  • Wählen Sie die Spalten aus (klicken Sie auf die Spalte A, 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 dann einen neuen Wert ein.

  • Sie können dasselbe mit einer Zeile tun und dann auf Zeilenhöhe klicken, um die Höhe einer Zeile abzurufen.

 0
Author: Tamara Wijsman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-07-20 14:46:42

Wenn Sie Zeile und Spalte quadratisch aussehen lassen möchten, wählen Sie bitte alle Zellen aus, die Sie quadratisch machen möchten, und ändern Sie die Höhe der Zeile in 28,8 UND ändern Sie die Breite der Spalte in 4.56.

 0
Author: Krishna Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-25 10:25:55

Eine einfache Lösung

  • alle Zellen auswählen
  • Ziehen Sie die Spalten auf die gewünschte Pixelgröße (Sie sehen die Spaltengröße sowohl in Punkten als auch in Pixeln, wenn Sie die Spalten ziehen und die Größe ändern)
  • für Zeilen wiederholen (gleiche Pixelanzahl wählen)
  • Dies sollte Ihnen perfekte quadratische Zellen im Arbeitsblatt geben
 0
Author: Guest 123,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-07 06:47:18

Excel 2010 Das Anpassen in der Seitenlayoutansicht und das anschließende Zurückschalten zur normalen Ansicht funktioniert nicht. Ich konnte mit den Zeichenwerkzeugen validieren und in der normalen Ansicht ein perfektes Quadrat erstellen. Dies ist die einfachste Methode, um Quadrate beliebiger Größe zu machen.

Spaltenbreite = 2.71 Zeilenhöhe = 18.

 0
Author: Rich Morgan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-08 23:12:32
  • Alle auswählen-Strg+A
  • Klicken Sie mit der rechten Maustaste auf eine beliebige Spaltenüberschrift und wählen Sie Spaltenbreite
  • Wert eingeben = 4 > Ok
  • Dort sehen Sie alle Zellen in perfekter quadratischer Form.
 0
Author: shahidev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-08-17 06:06:31