gpt4 book ai didi

excel - 为什么 Range.ColumnWidth 的单位与点或厘米不匹配(使用默认单位)

转载 作者:行者123 更新时间:2023-12-02 07:52:31 25 4
gpt4 key购买 nike

我正在 Access 数据库中生成一个 VBA 子例程,该子例程会生成一个 Excel 文件,但是当我使用以下方法修改列宽时:

Range("A:A").ColumnWidth = ...

根据测量单位产生混合结果。 Excel 在选项中设置的默认测量单位是厘米。我尝试输入以点和厘米为单位的值,但结果要么太宽要么太小(见下文):

Range("A:A").ColumnWidth = 3.07 'In Centimeters - Too small
Range("A:A").ColumnWidth = 87.02 'In Points - Too big

根据文档 范围.ColumnWidth使用点测量单位(宽度为 0)进行设置。无论我输入什么值,结果都不一样。

最佳答案

.ColumnWidth 属性是指您可以在单元格中以默认字体键入的零数量,但不超过单元格的宽度。

在默认列宽为 8.43 的新工作簿中,在单元格中键入 '000000000,您将看到第 9 个零溢出右单元格边框约半个零。

要以磅为单位设置单元格宽度,请将 .ColumnWidth 设置为 points/cell.Width * cell.ColumnWidth。问题是,您必须设置三次才能使其接近,但它几乎永远不会准确。因此,将 .ColumnWidth 赋值放入 For Next 循环中并设置三次。

请注意,.Width 属性以磅为单位,您无法设置它。 .ColumnWidth 属性位于疯狂零宽度测量中,您可以设置它。为什么要三遍,我不知道。

参见http://dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/一些关于“三次”的测试结果。

关于excel - 为什么 Range.ColumnWidth 的单位与点或厘米不匹配(使用默认单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28561877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com