Excel列宽的秘密

时间:2022-10-09 12:12:09 

我们知道,Range对象的Width属性能够返回单元格的宽度,但不能够给Width属性赋值以指定单元格的宽度。要设置单元格的宽度,可以使用ColumnWidth属性,当然,该属性也可以返回单元格的宽度值。

单元格的宽度也就是单元格所在列的列宽。在VBA帮助中明确指出,列宽的1个单位等于采用标准样式的1个字符的宽度。对于比例字体,使用字符0的宽度。Width属性以磅为单位返回列宽。

如果我们要设置列的宽度(width)为100磅,使用下面的语句:

WithActiveSheet.Range(“A1”)

.ColumnWidth = 100 / .Width * .ColumnWidth

End With

并不会等于100。

奇怪的是,如果循环2至3次,则会得到接近目标宽度的值。测试代码如下:

Sub testwidth()

Dim i As Long, j As Long

With ActiveSheet.Range(“A1”)

For i = 100 To 300 Step 100

.ColumnWidth = 8.38

Debug.Print “——“& i & “——”

For j = 1 To 3

.ColumnWidth = i / .Width *.ColumnWidth

Debug.Print j, .ColumnWidth,.Width

Next j

Next i

End With

End Sub

结果如下图1所示。

Excel列宽的秘密

图1

基本上,经过最多两次循环后,所得到的列宽值与目标值之差在0.25。循环3次后,所行到的列宽值基本上稳定下来并等于或者接近目标值。

标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程
0
投稿

猜你喜欢

  • Excel表格如何快速拆分数据 Excel表格快速拆分数据方法

    2023-09-01 09:14:14
  • wps表格中如何快速设置跨页标题栏?

    2023-10-02 08:51:56
  • word插入表格如何求和

    2023-11-27 17:20:36
  • 在Word2010的SmartArt图形中添加形状

    2023-12-08 11:30:44
  • Excel 2007中选择一个或多个工作表

    2023-02-20 07:21:06
  • Word轻松为1000张图片自动编号

    2023-06-01 07:36:08
  • 怎么使整个excel表格分开显示呢?

    2023-11-24 03:15:40
  • 如何在excel2007单元格中输入日期或时间

    2022-02-15 23:09:59
  • 如何在Word 2019中创建和格式化表格?

    2022-03-20 12:38:56
  • word批量将图片设置为四周型

    2022-07-24 17:44:20
  • 小技巧:通过“Apple 支持”应用更改订阅项目

    2023-10-29 03:00:52
  • word 怎么删除文字删除线

    2023-10-08 06:51:44
  • excel 如何将帕累托分析法运用于制作图表的3个方法

    2022-03-16 12:48:03
  • 如何在Word中插入其它语种的特殊符号?

    2023-12-08 20:44:04
  • Win10系统开启AREO特效的方法

    2023-12-13 08:47:18
  • Excel条件格式——数据增减,颜色始终追随汇总行

    2023-01-05 07:40:51
  • word2007工具栏显示.隐藏标记在哪里?

    2023-11-28 22:17:20
  • Win10玩游戏时不能全屏怎么办?Win10玩游戏时不能全屏的解决方法

    2023-07-28 04:59:24
  • excel中一共有多少行和列

    2023-02-14 06:34:36
  • 使用图文集加入时间和页码的技巧

    2023-10-12 11:41:33
  • asp之家 电脑教程 m.aspxhome.com