以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]怎么打开excel的printsetting (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59348) |
||||
-- 作者:arthurshoe -- 发布时间:2014/11/2 19:28:00 -- [求助]怎么打开excel的printsetting 用模板的形式生产电子表格,希望在打印前打开excel文件的打印设置窗口怎么弄? Dim Proc As New Process Proc.File = "Attachments\\print_lables.xls" Proc.Verb = "???" Proc.Start() |
||||
-- 作者:有点甜 -- 发布时间:2014/11/2 19:29:00 -- 预览?
打印输出
|
||||
-- 作者:arthurshoe -- 发布时间:2014/11/2 19:47:00 -- 谢谢甜总。。。应该能实现。。我的代码是 Dim Book As New XLS.Book(ProjectPath & "ReportModels\\Labels.xls") \'打开模板 Dim Sheet As XLS.Sheet = Book.Sheets(0) \'Sheet(3,9).Value = "<日期 = # " & Date.Today & "#>" \'写入打印条件 Book.Build() \'生成报表 Book.Save("Attachments\\print_labels.xls") Dim Proc As New Process Proc.File = "Attachments\\print_labels.xls" proc.Verb = "print" ‘这里我想问一下,有没有什么命令可以不直接打印,而是打印设置窗口,让用户选择打印机,因为多台打印机(一个专门打印小标签的)。。。 Proc.Start() 如果不行,也可以用你上面代码?应该有可以呼出printsetting什么的吧? |
||||
-- 作者:有点甜 -- 发布时间:2014/11/2 19:49:00 -- 不能呼出,只能用代码设置。
1、你先生成报表;
2、用vba打开,用代码设置打印 |
||||
-- 作者:arthurshoe -- 发布时间:2014/11/2 19:53:00 -- 好的。。只能这样了。。 但是我的papersize是定制的 55*122要怎么设了? .PaperSize = MSExcel.XlPaperSize.xlPaperA4
|
||||
-- 作者:有点甜 -- 发布时间:2014/11/2 19:55:00 -- 1、先在电脑打印机那里设置自定义纸张,然后对应引用变量。
2、用代码设置 http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=54472&replyID=&skin=1
|
||||
-- 作者:arthurshoe -- 发布时间:2014/11/2 19:57:00 -- 不能回复,看不到代码啊!!!! |
||||
-- 作者:有点甜 -- 发布时间:2014/11/2 20:00:00 --
|
||||
-- 作者:arthurshoe -- 发布时间:2014/11/2 20:08:00 -- 收到!谢谢! |