Office中国论坛/Access中国论坛
标题:
如果改变EXCEL行高等单位为厘米
[打印本页]
作者:
make
时间:
2004-6-22 21:13
标题:
如果改变EXCEL行高等单位为厘米
如果改变EXCEL行高等单位为厘米,在哪里设置,我找了一天都没找到.
请高手赐教
作者:
hzg7818
时间:
2004-6-24 05:01
估计在等到微软成为一家中国公司的时候有望实现
作者:
stanleypan
时间:
2004-6-24 23:44
标题:
给一个单位转换:
我们在EXCEL中目前还没有可以设置单元格成CM为单位,但可以通过VBA编程让单元格的ROW或COLUMN等于1CM.
[attach]4991[/attach]
作者:
ganrong
时间:
2004-6-24 23:47
提示:
作者被禁止或删除 内容自动屏蔽
作者:
tmtony
时间:
2004-6-25 05:32
好像没有直接设置的选项,
stanleypan的方法不错
也可试试下面这个方法
Sub SetColumnWidthMM(ColNo As Long, mmWidth As Integer)
' 改变栏宽为MM
Dim w As Single
If ColNo < 1 Or ColNo > 255 Then Exit Sub
Application.ScreenUpdating = False
w = Application.CentimetersToPoints(mmWidth / 10)
Dim w As Single
If ColNo < 1 Or ColNo > 255 Then Exit Sub
Application.ScreenUpdating = False
w = Application.CentimetersToPoints(mmWidth / 10)
While Columns(ColNo + 1).Left - Columns(ColNo).Left - 0.1 > w
Columns(ColNo).ColumnWidth = Columns(ColNo).ColumnWidth - 0.1
Wend
While Columns(ColNo + 1).Left - Columns(ColNo).Left + 0.1 < w
Columns(ColNo).ColumnWidth = Columns(ColNo).ColumnWidth + 0.1
Wend
End Sub
Sub SetRowHeightMM(RowNo As Long, mmHeight As Integer)
' 改变行高为MM
If RowNo < 1 Or RowNo > 65536 Then Exit Sub
Rows(RowNo).RowHeight = Application.CentimetersToPoints(mmHeight / 10)
End Sub
下面例子设置行3 列C的列宽和行高为3.5CMSub ChangeWidthAndHeight()
SetColumnWidthMM 3, 35
SetRowHeightMM 3, 35
End Sub
应该大致可实现
[此贴子已经被作者于2004-6-24 21:35:13编辑过]
作者:
stanleypan
时间:
2004-6-25 22:09
标题:
单元格或Range高宽单位转换.
[attach]5020[/attach]
作者:
make
时间:
2004-6-25 23:10
非常感谢
stanleypan帮助
作者:
tony666
时间:
2006-7-3 19:08
请教
tmtony
这段代码如何用啊
作者:
yfm007
时间:
2006-10-12 05:22
以下是引用
make
在2004-6-22 13:13:00的发言:
如果改变EXCEL行高等单位为厘米,在哪里设置,我找了一天都没找到.
请高手赐教
如果改变EXCEL行高等单位为厘米,在哪里设置,我找了一天都没找到.
请高手赐教
我也非常想知道
作者:
zx733
时间:
2009-1-3 12:46
支持就是力量!
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3