永发信息网

VBA-autofit

答案:2  悬赏:0  手机版
解决时间 2021-04-12 15:28
Sub 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
Sheet2.Activate

Application.ScreenUpdating = False
For Each rrng In ActiveSheet.UsedRange
If rrng.Address <> rrng.MergeArea.Address Then
If rrng.Address = rrng.MergeArea.Item(1).Address Then
rrng.Activate
m = Split(rrng.MergeArea.Address, ":")(0)
n = Split(rrng.MergeArea.Address, ":")(1)
ir1 = Split(m, "$")(2)
ic1 = Split(m, "$")(1)
ir2 = Split(n, "$")(2)
ic2 = Split(n, "$")(1)
With ActiveCell.MergeArea
.WrapText = True
If .Rows.Count = 1 Then
aw = ActiveCell.ColumnWidth
For Each rng In Selection
mw = mw + rng.ColumnWidth
Next
.MergeCells = False
.Cells(1).ColumnWidth = mw
.EntireRow.AutoFit
rh1 = .RowHeight
.Cells(1).ColumnWidth = aw
.MergeCells = True
.RowHeight = rh1
mw = 0
ElseIf .Columns.Count = 1 Then
.MergeCells = False
.EntireRow.AutoFit
rh1 = .Cells(1).RowHeight
n1 = Selection.Rows.Count
For Each rng In Selection
rng.RowHeight = rh1 / n1
Next
.MergeCells = True
Else
aw = ActiveCell.ColumnWidth
n1 = Selection.Rows.Count
n2 = Selection.Columns.Count
For Each rng In Selection
mw = mw + rng.ColumnWidth
k = k + 1
If k = n2 Then
Exit For
End If
Next
k = 0
.MergeCells = False
.Cells(1).ColumnWidth = mw
.EntireRow.AutoFit
rh1 = .Cells(1).RowHeight
.Cells(1).ColumnWidth = aw
For i = ir1 To ir2
ActiveSheet.Cells(i, ic1).RowHeight = rh1 / n1
Next
.MergeCells = True
mw = 0
End If
End With
End If
End If
Next
Application.ScreenUpdating = True
End Sub
最佳答案
Excel的单元格在合并后,失去了自动调整行高的功能。这段代码就是调整行高,把没有显示的字都显示出来。
全部回答
那是因为那一列启用了自动换行的功能,所以自动调整不起作用,可以先将这列的列宽设置为一个非常大的值,然后于使用autofit即可.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宝宝15个月大了,总喜欢缠着妈妈,不跟爸爸玩
能不能帮我激活AVA
丨0丨=________.
如何克服青春期恐惧,怎么去除青春期恐惧证?
dnf体验```
益达眼镜我想知道这个在什么地方
香港有什么好看的喜剧电影(除周星驰的外)
把我这张图片改成40*40的图片大小
古代赞颂父母的诗歌,请问秦朝爱国的诗词有什
电脑上三个Internet图标怎么回事?
金鱼和菊都原产于我国,现在世界各国品种繁多
汉庭酒店停车场我想知道这个在什么地方
北京美嘉欢乐影城的电影兑换券是怎么来的
老好人象山海鲜地址在哪,我要去那里办事
请问您在么?有急事找您?关于龙基显示器的事
推荐资讯
storage/emulated/0/.QQlive/icon里面的东西
生完小孩孕妇的肚子是不是要用绑带才能恢复好
东京时间2011年3月11日14时46分,日本东北部
3GQQ的家园是不是永不离线的?
她们把男人都抓走了!为什么接不了那个NPC不
关于数学题的问题
父母与孩子教育的格言,关于孩子对父母的爱的
我是应届毕业生,想去斯巴鲁4S店
为什么别人不在我的好友里面,但是还可以偷我
08年毕业生今年能报名女兵吗
DNF服务器喇叭怎么会减少
131路在塘沽几点发车
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?