Foxtable(狐表)用户栏目专家坐堂 → [求助]excel 工作表批量打印问题


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

主题:[求助]excel 工作表批量打印问题

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


加好友 发短信
等级:五尾狐 帖子:1135 积分:11105 威望:0 精华:2 注册:2008/9/1 10:45:00
[求助]excel 工作表批量打印问题  发帖心情 Post By:2009/11/14 15:29:00 [只看该作者]

一个excel工作簿中有多个工作表模版,在生成新的工作簿时可一次性生成全部工作表。
用什么方法可以对这个新的工作簿中的工作表一次性全部打印。
我试了好几天,只能逐一生成,逐一打印,而且严重屏闪。
可能我学的时间短,没找到方法。
哪位有好的方法。
谢谢!

 回到顶部
美女呀,离线,留言给我吧!
yangming
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/11/14 15:47:00 [只看该作者]

看来不行

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


加好友 发短信
等级:幼狐 帖子:117 积分:1003 威望:0 精华:1 注册:2008/12/2 22:51:00
  发帖心情 Post By:2009/11/14 16:09:00 [只看该作者]

把模板合并成一个表试试,或者尝试专业报表


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


加好友 发短信
等级:五尾狐 帖子:1135 积分:11105 威望:0 精华:2 注册:2008/9/1 10:45:00
  发帖心情 Post By:2009/11/14 16:17:00 [只看该作者]

Excel文件,支持三个Verb动作:
Open: 打开,这也是默认的动作。
OpenAsReadOnly:以只读方式打开
Print:打印,完成打印后自动关闭

能不能这样:
proc.Verb = "open"(0)  '打开第一个工作表
有没有这样类似的办法


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


加好友 发短信
等级:五尾狐 帖子:1135 积分:11105 威望:0 精华:2 注册:2008/9/1 10:45:00
  发帖心情 Post By:2009/11/14 16:21:00 [只看该作者]

以下是引用ssqq在2009-11-14 16:09:00的发言:

把模板合并成一个表试试,或者尝试专业报表

也是个办法
不过挺难的,有二十多张表,且表结构完全不同,合并起来要花点好时间。


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


加好友 发短信
等级:幼狐 帖子:117 积分:1003 威望:0 精华:1 注册:2008/12/2 22:51:00
  发帖心情 Post By:2009/11/14 16:27:00 [只看该作者]

如果合并不行,就彻底拆分成独立的EXCEL表试试。

 回到顶部
美女呀,离线,留言给我吧!
yangming
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/11/14 16:59:00 [只看该作者]

试试这样行不?  我家里没有打印机,无法试

Dim Book As New XLS.Book("c:\aaa.xls") '打开模板
Dim n As Integer
For n = 1 To 3
book.Sheets.SelectedIndex = n
Book.Save("c:\aaa.xls") '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = "c:\aaa.xls"
Proc.Verb = "Print" '指定动作
Proc.Start()
Next

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2009/11/14 18:49:00 [只看该作者]


一次性全部打印按钮代码:
Dim Names() AS String = {"结果分析表","林种统计表","面积统计表","秋季验收表","补助测算表","坡度统计表","权属统计表","设计汇总表","设计统计表","投资测报表","预算汇总表","植被统计表","验收汇总表","二期补助表"}
For Each Name As String In Names
    With Tables("分组统计")
        .Select(0 ,0, .Rows.Count - 1, .Cols.Count - 1)
    End with
    Dim Book As New XLS.Book(ProjectPath & "Attachments\" & Name & ".xls") '打开模板
    Book.Build() '生成细节区
    Book.Save(ProjectPath & "Reports-:special:1:-& Name & ".xls") '保存工作簿
    Dim Proc As New Process '打开工作簿
    Proc.File =ProjectPath & "Reports-:special:1:-& Name & ".xls"
    Proc.Start()
Next
[此贴子已经被作者于2009-11-14 18:53:53编辑过]

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


加好友 发短信
等级:一尾狐 帖子:400 积分:3961 威望:0 精华:0 注册:2009/4/28 7:39:00
  发帖心情 Post By:2009/11/14 20:44:00 [只看该作者]

7、8楼的设计很好。但8楼自己设计EXCEL报表太多了——几乎一个表一个文件——不方便管理,建议将现有所有表集中在一个文件。


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


加好友 发短信
等级:二尾狐 帖子:542 积分:4243 威望:0 精华:4 注册:2008/9/1 8:27:00
  发帖心情 Post By:2009/11/14 20:50:00 [只看该作者]

有这么麻烦吗?你按ctrl键的同时,选中各工作表的标签,点打印不就可以了吗?

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