如何在Excel中使单元格成为完美的正方形?

Laz*_*zer 69 windows microsoft-excel-2007 microsoft-excel

在 Microsoft Excel 中,

替代文字

我想使前三行和前四列(左上角的 12 个单元格)的高度成为正方形。如何才能做到这一点?


令人惊讶的是,Excel 说:

Row height: 15
Column width: 8.43
Run Code Online (Sandbox Code Playgroud)

所以,这些不是一个规模。

使它们都为 8.43 给了我这个:

替代文字

现在,我该怎么办?

dav*_*dav 69

另一种方法...将您的视图更改为页面布局。这会将网格比例更改为英寸,然后您可以专门将高度和宽度设置为相同的值(例如 25 英寸)。IMO 页面布局是处理电子表格外观的最佳标准视图。

以下是两个视图的实际尺寸示例:

方形单元格

  • 我听过的这个愚蠢的 Excel 问题的最完美的答案!!我通常不会用“点”来衡量东西...... (8认同)
  • 网格比例**不是**英寸而是系统或Excel默认单位,可以是厘米或毫米 (4认同)
  • 很好的答案。值得注意的是,Excel 会将您的值舍入到其内部网格 - 并且由于它不使用方形内部网格,因此不一定会舍入到相同的值。例如,我为两者都输入了 0.8 厘米,最终得到 0.79 厘米宽和 0.77 厘米高。这是 Excel 2010,因此在未来版本中可能会更好。 (4认同)

Tor*_*uun 22

选择全部(或您需要的行/列),然后拖动以调整到您想要的大小。

  1. 拖动列标题的边缘以调整列宽。工具提示会显示准确的像素数。
  2. 记住像素值!
  3. 拖动行标题的边缘以调整行高的大小,其工作方式相同。
  4. 拖动到相同的像素值。

完毕!


dku*_*ika 8

Excel 的列宽是通过可以容纳在 Normal 样式的单元格中的零 (0) 的数量来衡量的。要转换为点(如何测量行高),请参阅

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

如果您不需要精确,只需注视它即可。如果您确实需要比眼球更近,请在工作表上的“绘图”工具栏中放置一个正方形并调整其大小。如果您想要 10 x 10,请使用如下代码:

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
Run Code Online (Sandbox Code Playgroud)

然后您可以手动调整行和列的大小以适应正方形并读取高度和列宽。

  • 那是因为 Excel 是电子表格/会计程序,而不是文档布局引擎。给单元格提供绝对高度/宽度也没什么意义,因为不同的系统使用不同的默认字体,它们具有不同的字符尺寸。使用像“em”这样的相对单位更有意义。 (14认同)
  • 我认为使用像 Excel 这样强大的程序,像这样简单的事情会更容易。但事实并非如此。 (3认同)

小智 6

对于这样一个简单的结果,VBA 似乎有点矫枉过正。如果在拖动以更改行/列大小时单击并按住,则以像素为单位的大小显示在括号中。这些单位没有缩放,因此如果您将行和列的大小设置为相等的像素,它们将是方形的。当然,这是一个手动过程.. 但是您可以找到等效的大小,然后选择一系列行/列并一次设置它们的所有大小。


小智 6

以下代码对我有用

Sub Grid_Squares()
    With Cells(1, 1)
        Cells.RowHeight = .Width
        Cells.ColumnWidth = .ColumnWidth
    End With
End Sub
Run Code Online (Sandbox Code Playgroud)

结果:

结果


use*_*579 5

我确定可以用 7.25 行高与每 1.0 点列宽的比率来制作一个正方形。


Sta*_*son 0

单击并拖动行之间的边框。要一次调整多个列/行的大小,请选择所有列/行,右键单击并单击“行高...”,然后将其设置为与行宽相同的高度。