新四季網

excel如何行高設定成同樣的(一行一行地調整行高太麻煩了)

2023-04-12 02:18:28 1

常在Excel走,哪有不調行高?

如果是碰到這種情況:

處女座的你是否會關掉、刪了它?

其他星座呢?嘴上笑嘻嘻,心裡MMP地也要忍痛把格式調好...

接下來就教大家怎麼簡單又快速地調整行高吧。

1、自動調整行高

Excel的單元格有「自動調整行高」和「自動調整列寬」的模式,方法就是把滑鼠放在需要調整的單元列(行)邊上,當滑鼠變成【十】時,雙擊,就可以了。

2、批量調整

上面的方法只適用於不含【合併單元格】的表格,如果表格中包含了【合併單元格】,則無法通過【自動調整】來實現

如上圖那樣,根本【自動】不了。。。

所以還是只能用【宏】了,代碼如下:

Sub My_MergeCell_AutoHeight

Dim rh As Single, mw As Single

Dim rng As Range, rrng As Range, n1%, n2%

Dim aw As Single, rh1 As Single

Dim m$, n$, k

Dim ir1, ir2, ic1, ic2

Dim mySheet As Worksheet

Dim selectedA As Range

Dim wrkSheet As Worksheet

Application.ScreenUpdating = False

Set mySheet = ActiveSheet

On Error Resume Next

Err.Number = 0

Set selectedA = Application.Intersect(ActiveWindow.RangeSelection, mySheet.UsedRange) '返回重疊range

selectedA.Activate

If Err.Number 0 Then

g = MsgBox("請先選擇需要'最合適行高'的行!", vbInformation)

Return

End If

selectedA.EntireRow.AutoFit

Set wrkSheet = ActiveWorkbook.Worksheets.Add '創建個臨時sheet來折騰

For Each rrng In selectedA

If rrng.Address rrng.MergeArea.Address Then '找出合併單元格

If rrng.Address = rrng.MergeArea.Item(1).Address Then '合併單元格第一格與地址對應

'If (Application.Intersect(selectedA, rrng).Address rrng.Address) Then

' GoTo gotoNext

'End If

Dim tempCell As Range

Dim width As Double

Dim tempcol

width = 0

For Each tempcol In rrng.MergeArea.Columns

width = width tempcol.ColumnWidth

Next

wrkSheet.Columns(1).WrapText = True

wrkSheet.Columns(1).ColumnWidth = width

wrkSheet.Columns(1).Font.Size = rrng.Font.Size

wrkSheet.Cells(1, 1).Value = rrng.Value

wrkSheet.Activate

'wrkSheet.Cells(1, 1).RowHeight = 0

wrkSheet.Cells(1, 1).EntireRow.Activate

wrkSheet.Cells(1, 1).EntireRow.AutoFit

mySheet.Activate

rrng.Activate

If (rrng.RowHeight < wrkSheet.Cells(1, 1).RowHeight) Then

Dim tempHeight As Double

Dim tempCount As Integer

Dim addHeightRow

tempHeight = wrkSheet.Cells(1, 1).RowHeight 10 '自動調整後行高 10

tempCount = rrng.MergeArea.Rows.Count '多行合併單元格的行數

For Each addHeightRow In rrng.MergeArea.Rows '選區中每個row賦值

If (addHeightRow.RowHeight < tempHeight / tempCount) Then

addHeightRow.RowHeight = tempHeight / tempCount

End If

tempHeight = tempHeight - addHeightRow.RowHeight

tempCount = tempCount - 1

Next

End If

End If

Else

If rrng.WrapText = True Then '非合併單元格、自動換行

rrng.RowHeight = rrng.RowHeight 3 '非合併行 3,以適應列印

End If

End If

Next

Application.DisplayAlerts = False '刪除工作表警告提示

wrkSheet.Delete

Application.DisplayAlerts = True

Application.ScreenUpdating = True

End Sub

效果如下:

3、添加到按鈕功能

①新建一個空白文檔:

②複製上面的宏,粘貼:

③保存成【Excel97-2003加載宏(*.xla)】

這時它的路徑會自動變成【C:\Users\Administrator\AppData\Roaming\Microsoft\AddIns】

然後改個容易辨識的名字:

保存。

④在【加載項】裡找到它

Excel2007~2016:【開始】-【Excel選項】-【加載項】-【轉到】

Excel2013~2016:還可以【開發工具】-【Excel加載項】

⑤添加自定義按鈕

以後打開其他表格都會有這個按鈕了

文件已經上傳網盤,下載後直接放在:

C:\Users\Administrator\AppData\Roaming\Microsoft\AddIns

然後在Excel選擇【加載項】即可找到它

在後臺回復Excel行高即可獲取上述的.xla文檔

原創不易,轉載請保留出處。

,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了