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
投稿

猜你喜欢

  • Win8.1升级Win10遇到蓝屏的解决方法

    2023-11-09 02:55:54
  • 为了符合中国人的习惯,Word 中这几个技巧一定要掌握

    2023-11-09 23:12:30
  • Win10系统360安全桌面出现崩溃无法卸载怎么办 Win10无法卸载360安全桌面的解决方法

    2022-12-04 15:58:02
  • Word和WPS中通用的文本排版技巧

    2023-12-08 14:20:21
  • Windows 10 10162手机版全新手机壁纸免费下载

    2022-12-08 23:42:38
  • 电脑中每一种软件都生成特殊格式的文档

    2023-05-09 01:30:51
  • 十个办公常用的最基本的Excel函数

    2022-02-04 11:40:42
  • 苹果电脑装双系统 详细教程教你轻松搞定!

    2023-01-11 12:37:00
  • Win10系统共享打印机0x000003ec连接失败怎么办?

    2023-12-03 11:25:37
  • Win10系统如何设置默认浏览器不喜欢默认的IE

    2023-05-14 08:30:35
  • word转PPT 实现教程

    2023-07-19 20:47:10
  • 电脑出现192.168.1.1打不开怎么办

    2023-07-24 16:56:41
  • word2013如何取消强制换行

    2023-11-29 03:03:37
  • qq会员输入法有哪些特权?

    2023-09-11 10:17:28
  • Win7资源管理器收藏夹的链接失效的解决方法

    2023-05-13 14:39:53
  • Win10无法正常启动先试试这些办法

    2022-06-15 17:51:34
  • Windows 7系统历经波折这个Bug终于被修复了

    2023-02-12 18:08:23
  • 有哪些好用的图片管理工具支持M1电脑呢?

    2023-06-07 08:33:32
  • word中部分页面间距大怎么办

    2023-12-04 14:01:57
  • Win10 RS5预览版17650今日推送 更新内容汇总

    2023-01-06 20:31:34
  • asp之家 电脑教程 m.aspxhome.com