2011-02-25 103 views
1

我不想用宏左右来计算宽度。我只想选择excel中的列(只需单击每个字母A,B,C等),然后有一个神奇的答案,即我选择的每列的宽度总和为px。 Excel只允许我知道每列的宽度,如果我更改任何列的宽度,它只是使所有选择的列宽得多。如何找到在excel中选择的列的总宽度?

任何提示表示赞赏。

+0

我已经编辑您的文章一点,因为它是(很可能)迁移到一个姊妹网站。 – 2011-02-25 12:52:14

回答

6

这不会给你一个神奇的答案,但它可能会让它很快得到没有任何VBA的答案。

1)在文档

2)在单元格A1的顶部插入空白行中,输入以下公式:

=CELL("width", A1) 

3)通过拖动应用公式以所有其它列A1的纤细黑色十字准线(悬停在您的手机的右下角)。

你会得到的是每列宽度的圆形像素值。 然后,只需在第一行中选择要添加的所有列的单元格,然后查看Excel窗口的底部。在您做出选择时,您应该看到您的值的总和。 例如,如果要合计列A,B和D的宽度,请选择A1 CTRL +单击B1并按CTRL并单击D1。在右下角,你会看到它们的总宽度。

我希望这会有所帮助。

+0

感谢您的提示。 但是,有一个小问题。当我做 '= CELL(“width”,A1)'我得到8个。但是工具提示显示8.43。然后我知道CELL函数将数字四舍五入,这是一个基于点的值。我试图进入**像素**,因为后来我需要它在网页中表达它。 一些研究[链接](http://office.microsoft.com/en-us/excel-help/measurement-units-and-rulers-in-excel-HP001151724.aspx),[链接](http:// support.microsoft.com/kb/214123)和[link](http://www.pcreview.co.uk/forums/column-width-pixels-t950900.html) – Santoo 2011-02-28 05:18:19

+0

一些关于[excel中的单位](http ://office.microsoft.com/en-us/excel-help/measurement-units-and-rulers-in-excel-HP001151724.aspx),[point-to-pixel](http://support.microsoft。 com/kb/214123)和[各种列宽的API](http://www.pcreview.co.uk/forums/column-width-pixels-t950900.html)显示字符单位(默认字体为8.43大小)是**不可靠。如果我可以得到基于点的值(对于默认列宽即64px),那么我可以使用公式将其转换为像素:pt = px/72 * 96。我还没有完成它。 我可以通过使用VBA获得Points withoug的宽度吗? – Santoo 2011-02-28 05:28:45

1

您可以通过给定一个单元格定义的名称来获取列宽。参阅以下,使用细胞作为A1例如:

  1. 设置单元格A1定义的名称如columnWidth时
  2. 在引用关联,输入= GET.CELL(16,A1)
  3. 在单元格A1或任何其他单元格,使其等于定义的名称ColumnWidth,即。 = columnWidth时
  4. 将跨列公式,列的宽度将显示针对每个对应列

注意:在步骤2中未锁定单元名确保。

希望这会有所帮助。

+0

这太棒了。很长一段时间我需要这样的东西。 – 2017-11-16 22:41:07

1

选择整个列并右键单击,您可以看到一个名为Column width的选项。

enter image description here

点击Column width,你可以看到一个列的宽度在一个新的窗口。

enter image description here