2011-02-25 105 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