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 页面布局是处理电子表格外观的最佳标准视图。
以下是两个视图的实际尺寸示例:

Tor*_*uun 22
选择全部(或您需要的行/列),然后拖动以调整到您想要的大小。
完毕!
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)
然后您可以手动调整行和列的大小以适应正方形并读取高度和列宽。
小智 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)
| 归档时间: |
|
| 查看次数: |
429779 次 |
| 最近记录: |