断页打印预览.jpg

处理后效果.jpg

处理前

处理后

最近接了个数据汇总的活,可把我折磨坏了,excel中合并多列单元格后,打印时底边要么没有边框,要么就是数据不全。比如A列合并了三页的单元格,B列合并了一页半的单元格,在打印的时候,A列在第一页和第三页是没有内容的,内容会在第二页显示,而B列很容易就是一半内容在第一页,一半内容在第二页。找了很久,终于看大神们可以用VBA实现了,结果宏面板不能启动Alt+F11蹦出了一个“Excel内存溢出”窗口,启动VBA失败Σ(っ °Д °;)っ我了个擦擦擦……

Excel内存溢出

在网上搜了一下解决方法,虽然不是直接解决的,但方法整体思路是正确的。
进入C:\Program Files\Common Files\Microsoft Shared\VBA
或者如果是64位系统则进入(我之前装备WPS和其他office版本,所以VBA7在Program Files下)
C:\Program Files (x86)\Common Files\Microsoft Shared\VBA
分别有VBA6和VBA7文件夹,在文件夹下分别找到VBE6EXT.OLB和VBE7.DLL
把VBA6中的VBE6EXT.OLB文件复制到VBA7中,把VBA7中的VBE7.DLL文件复制到VBA6中。
重新打开EXCEL点击打开VBA 

大神ID.jpg

就这个问题,对用宏高手可能不算什么,可我不会那玩意啊,研究了好几天,结果还是手动逐个页面调整的,表格超大,内容超多,鼠标滚轮稍微不注意,就会错过好几行。着实给我折磨的不轻,直到今天又试了无数个大神代码后,终于让我遇到一个NB的,就是下面这个VBA程序作者“huangcaiguang”,让我简直崇拜的没有语言来形容,再次对大神表示感谢。

合并单元格自动分页(将jpg改为zip).jpg

最后修改:2020 年 04 月 06 日 09 : 13 PM
如果觉得我的文章对你有用,请随意赞赏