Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148

    Urgentisssimo!!!Stapa file word in vb

    Ho questo problema!
    Come posso stampare, se è possibile, un documento winword, dal mio programma creato con VB6?

    In Pratica, nel mio programma:

    seleziono un file *.doc e lo dovrei stampare!

    Se vorrei stampare solo le prime due pagine?

  2. #2
    ti sposto sul forum Visual Basic
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    ho trovato questo codice. Funziona.

    codice:
    Dim Myw As Object
    Dim winHwnd As Long
    
    'if Word isnt open VB will raise an error, we dont need that
    On Error Resume Next
        winHwnd = WinExec("word.exe", 2)
    'check if Word is open
        Set Myw = GetObject(, "Word.application")
    
    'if Word is not open
        If Myw Is Nothing Then
            Set Myw = GetObject("", "Word.Application")
            Myw.Visible = True
        End If
    
        If Not Myw Is Nothing Then
    'this is the location of the template I created, fill in your location
            Myw.WindowState = 2
            Myw.Documents.Open "miofile.doc"
            Myw.ActiveDocument.PrintOut
    
            While Myw.BackgroundPrintingStatus
                DoEvents
                Sleep (1000)
            Wend
    'I dont save the document you can if you want to, just remove DoNot
            Myw.ActiveDocument.Close wdDoNotSaveChanges
    'remove word from memory
            Set Myw = Nothing
        End If
        Myw.Quit
    S'i fosse foco, arderei 'l mondo

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148
    Nell'istruzione

    Myw.ActiveDocument.PrintOut

    ho aggiunto

    range:=2,from:=1,to:=2

    per stampare solo le prime 2 pagine, ma non funziona!

    come faccio a stampare solo le prime 2 pagine del documento word?

  5. #5
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    non funziona in che senso?
    Nessuno di noi ha la sfera di cristallo quindi se dici che non funziona devi dire COSA NON FUNZIONA!!!!!.

    Appaiono omini verdi sullo schermo?
    Il masterizzatore sanguina?
    L'HD ti fa delle proposte indecenti?

    Se non sei un po' preciso come si fa ad aiutarti?
    S'i fosse foco, arderei 'l mondo

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148
    L'istruzione?

    Forse non mi stampa le due pagine?

    Come faccio a stampare solo le due pagine del documento?

    Prima di rispondere leggi tutto il resto della discussione,grazie

  7. #7
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    Prova con

    codice:
    Myw.ActiveDocument.PrintOut FileName:="", Range:=wdPrintRangeOfPages, item:= _
            wdPrintDocumentContent, Copies:=1, Pages:="1-2", PageType:= _
            wdPrintAllPages, Collate:=True, Background:=True, PrintToFile:=False, _
            PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
            PrintZoomPaperHeight:=0
            While Myw.BackgroundPrintingStatus
    e invece di dire non funziona spiega cosa succede
    (esempio: stampa tutto il documento)
    S'i fosse foco, arderei 'l mondo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.