其实《Excel VBA》批量合并单元格的问题并不复杂,但是又很多的朋友都不太了解,因此呢,今天小编就来为大家分享《Excel VBA》批量合并单元格的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
代码如下:
子合并范围()
‘EH技术论坛:VBA编程学习与实践见星光
调暗数据范围
昏暗我,lngCol,lngFirst,lngLast
出错时继续下一步
Set rngData=Application.InputBox(‘请选择单列数据!’, Default:=Selection.Address, Type:=8)
‘用户选择数据列
设置rngData=Intersect(rngData.Parent.UsedRange, rngData)
‘intersect 语句阻止用户选择整列,导致操作效率低下
lngCol=rngData.Column ‘rngData 的列
lngFirst=rngData.Row
‘用户选择的区域不一定从第一行开始。用这句话来读起始行。
lngLast=lngFirst + rngData.Rows.Count – 1
‘rng数据结束行
应用程序.ScreenUpdating=False
‘取消屏幕刷新
应用程序.DisplayAlerts=False
‘取消消息提醒。
rngData.Parent.Select
‘激活rngData对象所在工作表,避免跨表操作问题
对于i=lngLast 到lngFirst + 1 步骤-1
‘从尾部向前遍历rngData
如果单元格(i,lngCol)=单元格(i – 1,lngCol)那么
单元格(i – 1, lngCol).调整大小(2, 1).合并
下一个
rngData.VerticalAlignment=xlCenter
‘单元格格式顶部和底部居中
应用程序.ScreenUpdating=True
应用程序.DisplayAlerts=True
MsgBox ‘合并完成。 ‘
尖端:
1.此代码仅支持单列单元格范围,如A10:A20、B2:B500等。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/143793.html
用户评论
熏染
终于不用一个个手合并单元格了!这款功能太赞了,之前浪费了我好多时间,现在可以用VBA自动搞定,效率直线提升!
有6位网友表示赞同!
掉眼泪
我也一直苦恼于合并单元格这个事情,每次都要用鼠标点点点好麻烦。看到这个教程后,终于明白怎么用VBA来实现批量合并,简直太棒了!
有9位网友表示赞同!
玩味
代码看起来还是比较简短易懂的,对于初学者来说应该也能学会。希望以后能学习更多Excel VBA的小技巧!
有14位网友表示赞同!
柠夏初开
合并单元格其实很简单啊,不用专门写VBA,你直接用Excel自带的功能就可以完成,何必麻烦代码?
有9位网友表示赞同!
╯念抹浅笑
我个人更喜欢简洁易懂的解决方案,这个VBA代码虽然实现了批量合并,但也有一定的复杂度,我还是比较推荐使用 Excel 的原有功能。不过感谢分享代码!
有10位网友表示赞同!
不离我
啊这…我不是很了解 VBA,感觉代码有点复杂,还有很多我不懂的地方。有没有简化的教程呢?
有9位网友表示赞同!
服从
这个教程太棒了!终于可以节省时间批量合并单元格了,以前总是手动的来回点击,现在效率完全翻倍了!简直是福音啊!
有17位网友表示赞同!
一尾流莺
学习VBA确实能提高工作效率,以后要多关注一些Excel VBA的教程,看看能不能学到更多实用技巧。
有18位网友表示赞同!
呆檬
这个代码看起来很有用,但是我有些不太懂怎么调试…有没有详细的调试步骤可以分享吗?
有10位网友表示赞同!
喜欢梅西
合并单元格是一个很基础的操作,其实不用借助VBA就能完成。不过感谢分享教程,也许对一些需要自动化操作的用户有帮助吧。
有15位网友表示赞同!
有一种中毒叫上瘾成咆哮i
确实这个方法比手动合并方便很多,代码实现思路非常清晰,受益匪浅!以后还能用其他VBA技巧解决更多的Excel问题
有9位网友表示赞同!
野兽之美
我使用 VLOOKUP 函数来查找合并单元格的目标区域,然后用 Excel 的原有功能快速完成合并。感觉比 VBA 更简单直接,至少对于我的需求更适合吧?
有13位网友表示赞同!
残留の笑颜
这个教程对我来说非常有用!以前总是在Excel上花费很多时间尝试各种方法合并单元格,现在有了VBA的帮助,可以省下很多时间和精力了!
有20位网友表示赞同!
風景綫つ
学习VBA真需要慢慢来,不过看到分享的代码能让我更深入地了解Excel的功能,也是一步步去解决问题的过程。
有20位网友表示赞同!
■孤独像过不去的桥≈
感觉这个教程有点偏向于高级用户?对初学者来说可能有些理解困难,建议可以加入一些基本的讲解和示例。
有18位网友表示赞同!
爱到伤肺i
希望以后能够学习到更多VBA代码应用,例如数据处理、报表生成等更复杂的功能,让Excel变得更加强大!
有10位网友表示赞同!