Foxtable(狐表)用户栏目专家坐堂 → 打印时合并


  共有4041人关注过本帖树形打印复制链接

主题:打印时合并

帅哥哟,离线,有人找我吗?
发财
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
打印时合并  发帖心情 Post By:2015/5/3 15:34:00 [只看该作者]

用代码:一个EXCEL表中有两张16k的工作表如何在打印时合并打印到一张8k的纸上?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/3 20:02:00 [只看该作者]

把两个工作表的内容,剪切到一张新的表里面,然后打印新表。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/3 20:14:00 [只看该作者]

参考代码

 

Dim App As New MSExcel.Application

Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\test.xls")
Dim Ws1 As MSExcel.WorkSheet = Wb.WorkSheets("sheet1") '指定要复制的工作表
Dim Ws2 As MSExcel.WorkSheet = Wb.WorkSheets("sheet2")
Dim Ws3 As MSExcel.WorkSheet = Wb.WorkSheets("sheet3")

Ws1.UsedRange.Copy
ws3.Cells(1,1).Select
ws3.paste
Ws2.UsedRange.Copy
ws3.Cells(1,Ws1.UsedRange.Columns.Count).Select
ws3.paste

'Wb.Save
app.Visible = True
'App.Quit


 回到顶部
帅哥哟,离线,有人找我吗?
发财
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2015/5/4 16:04:00 [只看该作者]

最难解决的是两表的行数不相同,如表1有35行,表2有50行,合并两表时35行和50行的高度要相同?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/4 16:05:00 [只看该作者]

不同行数高度肯定不一样,你补充空行为50行再合并呗

 回到顶部
帅哥哟,离线,有人找我吗?
发财
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2015/5/4 16:13:00 [只看该作者]

打印出来的效果就不一样了?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍01
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:518 威望:0 精华:0 注册:2015/5/3 21:12:00
  发帖心情 Post By:2015/5/4 16:17:00 [只看该作者]

以下是引用发财在2015/5/4 16:13:00的发言:
打印出来的效果就不一样了?

 

不明白你到底想怎样,到底想做什么。

 

你分别打印,行数不同,高度肯定也是不同的啊。


 回到顶部
帅哥哟,离线,有人找我吗?
发财
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2015/5/4 16:22:00 [只看该作者]

做报表时会习惯将两张A4的小报表合并打印在一张A3纸上,便于保存,平时是将两张A4纸并在一齐进行复印,明不明白?如果加入空行就显得高低不美观了。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍01
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:518 威望:0 精华:0 注册:2015/5/3 21:12:00
  发帖心情 Post By:2015/5/4 16:42:00 [只看该作者]

那就做不到。

 

你可以这样:1、先打印第一个报表;2、用3楼代码,把第二个报表拷贝进去(左边留空格),再打印一次


 回到顶部
帅哥哟,离线,有人找我吗?
发财
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2015/5/4 16:47:00 [只看该作者]

这样就不如,先设A3纸横向左面打印表1,再用这张A3表右面打印表2。

 回到顶部
总数 14 1 2 下一页