在Microsoft Excel中
我想制作前三行和前四列的高度(左上角有12个单元格),这样这些单元格就是正方形。如何才能做到这一点?
令人惊讶的是,Excel说:
Row height: 15
Column width: 8.43
所以,这些不是同一规模。
让他们两个8.43给我这个:
现在,我该怎么办?
在Microsoft Excel中
我想制作前三行和前四列的高度(左上角有12个单元格),这样这些单元格就是正方形。如何才能做到这一点?
令人惊讶的是,Excel说:
Row height: 15
Column width: 8.43
所以,这些不是同一规模。
让他们两个8.43给我这个:
现在,我该怎么办?
Answers:
还有一种方法......将视图更改为页面布局。这会将网格比例更改为英寸,然后您可以将高度和宽度专门设置为相同的值(例如25英寸)。IMO页面布局是处理电子表格外观的最佳标准视图。
以下是两个视图的实际尺寸示例:
选择所有(或您需要的行/列),然后拖动以调整大小到所需的大小。
完成!
Excel的列宽是通过零范围(0)的数量来测量的,这些零可以适合Normal格式的单元格。要转换为点(如何测量行高),请参阅
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
然后,您可以手动调整行和列的大小以适合方块并读取高度和列宽。
em
更有意义。
实际上,我过去也遇到过同样的问题。对我来说最有效的是以下VBA代码。我通过反复试验找到了线性关系。
该代码适用于单个单元格,但也适用于选择。在后一种情况下,正方形基于总选择宽度或高度。
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
您可以将这些宏放在模块中,并在快速访问工具栏中为它们分配按钮
请注意,更改字体类型或大小时,方块会消失(通过更改列宽)。这是由于Excel计算列宽的方式。请参阅:https://support.microsoft.com/en-us/help/214123/description-of-how-column-widths-are-determined-in-excel
以下代码对我有用
Sub Grid_Squares()
With Cells(1, 1)
Cells.RowHeight = .Width
Cells.ColumnWidth = .ColumnWidth
End With
End Sub
这是一个VBA解决方案。
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
wksToHaveSquareCells
?
首先,选择要调整大小的单元格。然后在Home
选项卡上,转到Cells
框并单击Format
选项。在这里,你可以改变Row Height
和Column Width
你想要选择的细胞。
我使用比率为5-1 / 3,行高与列宽。
例如,分别为53.33行,列宽10或106.66和20,您将足够接近政府工作。
.ColumnWidth = .RowHeight / 7
,仅仅使用比率的想法就是+1。
选择列(单击A列,然后按住shift并单击另一端)
右键单击其中一列,单击“ 列宽”,然后输入新值。
您可以对一行执行相同的操作,然后单击“ 行高”以获取行的高度。
Excel 2010在页面布局视图中调整,然后切换回普通视图不起作用。我能够通过使用绘图工具进行验证,并在普通视图中制作完美的正方形。这是制作任意大小正方形的最简单方法。
列宽= 2.71行高= 18。