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


  共有1833人关注过本帖平板打印复制链接

主题:[求助]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

 回到顶部