【问题标题】:Excel cell default measure unitExcel 单元格默认度量单位
【发布时间】:2017-11-17 17:38:52
【问题描述】:

Excel 单元格大小的默认度量单位是什么?是 Point 还是 Pixel 还是 毫米

默认情况下,excel单元格行高15,这个值是什么意思?是 15 像素 还是 15 点

默认情况下,excel单元格列宽是8.43,这个值是什么意思?是 8.43 像素 还是 8.43 点

如果行单位和列单位相同,则行高应小于列宽。但是测量是相反的,行高显示的数字大于列宽。在单元格外观中,行也小于列宽。

我需要创建高度为 90 毫米(毫米)和宽度为 195 毫米(毫米)的盒子。请让我知道要在行和列文本框中输入什么值。

提前致谢。

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    通过 GUI 访问时,列和行的默认单位确实不同。

    GUI中显示的列宽是指Range.ColumnWidth属性,其中一个单位的列宽等于Normal样式中一个字符的宽度。对于比例字体,使用字符 0(零)的宽度 (source)。这意味着当您更改工作表样式时,您的列宽也可能发生变化。

    但是,高度以磅为单位显示正常高度。

    在 VBA 中,您既可以获得与字体相关的单位,也可以获得宽度的法线点单位。对于高度,您只能获取以点为单位的值:

    Debug.Print Range("A1").ColumnWidth '8.43 characters wide by default
    Debug.Print Range("A1").Width '48 points wide by default
    Debug.Print Range("A1").Height '12.75 points high by default
    

    当然,您可以计算字符宽度和点之间的转换系数:Range("A1").Width / Range("A1").ColumnWidth = 5.69,当使用 Arial,10 pt。这意味着如果您想要 195mm x 90mm 的尺寸,您需要输入 97.0777 作为列宽,如果您使用 Arial,则需要输入 255.118 作为列高,10 pt 作为正常样式。

    【讨论】:

    • 谢谢大家,我理解了这个概念,它运行良好
    【解决方案2】:

    根据 Microsoft 文档....

    您可以将行高指定为 0(零)到 409。此值表示以磅为单位的高度测量值(1 磅大约等于 1/72 英寸或 0.035 厘米)。默认行高为 12.75 磅(约 1/6 英寸或 0.4 厘米)。如果一行的高度为 0(零),则该行被隐藏。

    阅读更多here

    【讨论】:

      【解决方案3】:

      您可以在上述链接中手动更改和定义该单位:

      文件标签上,点击选项,点击高级类别,然后在Display下,选择一个标尺单位列表中的选项。

      上面你问的是将像素宽度重新转换为字符单位(基于 Normal 字体)以供显示。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多