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


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

主题:[求助]excel打印问题

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


加好友 发短信
等级:一尾狐 帖子:496 积分:4881 威望:0 精华:0 注册:2012/4/20 8:42:00
[求助]excel打印问题  发帖心情 Post By:2017/6/7 11:06:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170607110357.png
图片点击可在新窗口打开查看
提示错误。
请检查,是由于
 'App.ActivePrinter = drp("打印机")
                    For ii As Integer = 0 To 10
                        App.ActivePrinter = drp("打印机") & " 在 Ne" & Format(ii, "00") & ":"
                    Next
这段代码引起的。请求高手解决。
  Try
                    Dim App As New Excel.Application
                    App.Visible = True
                    Dim Wb As Excel.Workbook = App.Workbooks.Open(fl)
                    Dim Ws As Excel.Worksheet = Wb.Worksheets(1)
                    App.Visible = False
                    Dim ps As New Printing.PrinterSettings
                    ps.PrinterName = drp("打印机")
                    'App.ActivePrinter = drp("打印机")
                    For ii As Integer = 0 To 10
                        App.ActivePrinter = drp("打印机") & " 在 Ne" & Format(ii, "00") & ":"
                    Next

                    For Each ps1 As PaperSize In ps.PaperSizes
                        If ps1.PaperName = drp("纸张") Then
                            Ws.PageSetup.PaperSize = ps1.RawKind
                        End If
                    Next
                    Ws.PrintOut(ActivePrinter:=drp("打印机"))
                    Wb.Save()
                    App.Quit()
                Catch ex As Exception
                    MsgBox("出现了错误,错误内容:" & ex.Message)
                    Dim ps As System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("EXCEL")
                    For Each p As System.Diagnostics.Process In ps
                        p.Kill()
                    Next
                End Try

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


加好友 发短信
等级:一尾狐 帖子:496 积分:4881 威望:0 精华:0 注册:2012/4/20 8:42:00
  发帖心情 Post By:2017/6/7 11:12:00 [只看该作者]

顶一下。

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


加好友 发短信
等级:一尾狐 帖子:496 积分:4881 威望:0 精华:0 注册:2012/4/20 8:42:00
  发帖心情 Post By:2017/6/7 11:21:00 [只看该作者]

有人吗?@狐狸爸爸

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/7 11:27:00 [只看该作者]

试试

 

Dim App As New MSExcel.Application
Dim Wb  = App.Workbooks.Open("g:\test.xls")
Dim Ws  = Wb.Worksheets(1)
Dim pname As String = "fax"
on error resume Next
For i As Integer = 0 To 10
    app.activeprinter = pname & " 在 Ne" & Format(i, "00") & ":"
Next
msgbox(app.activeprinter)

App.Quit()


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


加好友 发短信
等级:一尾狐 帖子:496 积分:4881 威望:0 精华:0 注册:2012/4/20 8:42:00
  发帖心情 Post By:2017/6/8 15:34:00 [只看该作者]

经过测试,还是会出现同样的错误。。。。

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


加好友 发短信
等级:超级版主 帖子:107730 积分:547983 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/8 15:57:00 [只看该作者]

这个错误是指打印机名称错误,到共享那里拷贝打印机的名称,直接复制有没有问题

App.ActivePrinter = "拷贝的名称"

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


加好友 发短信
等级:一尾狐 帖子:496 积分:4881 威望:0 精华:0 注册:2012/4/20 8:42:00
  发帖心情 Post By:2017/6/8 16:08:00 [只看该作者]

我试试。。。

 回到顶部