我先利用vb生成word模板,然后想实现word的后台打印,就是不要打开word文档,直接进行打印?

解决方案 »

  1.   

    你不把word程序显示出来不就行了?visible=false
      

  2.   

    同意樓上.
    打開Word時設objApplication.Visible = False就不會出現Word的界面;
    打印文檔:objDoc.PrintOut
      

  3.   

    objApplication.Visible = False这样就可以了。
    excel等等都可以这样,不过excel是    xlApp.Visible=False
      

  4.   

    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongPrivate Sub Command1_Click()
        ShellExecute Me.hwnd, "Print", "D:\test.doc", vbNullString, vbNullString, 0
    End Sub
      

  5.   

    以下是利用word模板生成word文档,如何具体实现后台打印?
    各位试试呀.
    Dim WordTemps   As New Word.Application
        WordTemps.Documents.Add App.Path + "\收费通知单(地形图).doc", False
         
        WordTemps.Selection.GoTo wdGoToBook, , , "编号"
        WordTemps.Selection.TypeText "999"
        WordTemps.Selection.GoTo wdGoToBook, , , "缴款单位"
        WordTemps.Selection.TypeText "3"
      

  6.   

    你再后面加一句 
    WordTemps.PrintOut True 
    不就行了?
      

  7.   

    把word对象的Visible属性设成False不就行了
      

  8.   

    用Visible,如果打印很多的情况,WORD进程会把内存充暴。是否有打印完后自动关闭进程的方法?