Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794

    [VB.NET]Aprire word nascosto

    Con questa funzione apro word e scrivo su dei bookmarks

    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim docfile As New Word.Application()
    
            docfile.Documents.Open("C:\provastampe\stampadaWord\prova.doc", )
            docfile.Visible = False
            docfile.Selection.GoTo(Name:="cognome")
            docfile.Selection.TypeText("Rossi")
            docfile.Selection.GoTo(Name:="Nome")
            docfile.Selection.TypeText("Franco")
    
            docfile.Documents.Save()
            docfile.Documents.Close()
    
    
    
        End Sub
    Io vorrei evitare che si visualizzasse l'apertura di word (o almeno vorrei riuscire a chiuderla in automatico), inserendo docfile.visible=false sono riuscito ad evitare che si visualizzasse il file, ma l'applicazione si visualizza e non si chiude automaticamente, come posso fare?

    Grazie

  2. #2
    Per chiudere l'applicazione Word prova con docfile.Quit
    Chi non cerca trova.

  3. #3
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Già provato, ma mi da errore:
    "Quit" è ambiguo nelle interfacce ereditate "Word._Application" e "Word.ApplicationEvents3_Event".

  4. #4
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Niente...
    Up!

  5. #5
    Forse hai caricato una libreria sbagliata. Che elementi hai nella finestra dei riferimenti (menu Progetto/Riferimenti)?
    Chi non cerca trova.

  6. #6
    In un programma fatto 1 settimana fa così funzionava.(non visualizza l'apertura di Word)

    Public wApp As Word.Application
    Public docApp As Word.Document

    docApp = wApp.Documents.Open(directory\nomefile.doc)

    ... varie operazioni ...

    docApp.Save()
    wApp.Quit()

    tanto per non sbagliare ci aggiungo anche
    wApp = Nothing


    powered by slackware 9.1 & WindowsXP
    Programmazione: C/C++, Java, Visual Basic
    Web: HTML, CSS, PHP, JavaScript
    sito web www.softwaremerelli.it

  7. #7
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Purtroppo anche il metodo di rx7 non va, mi da sempre lo stesso errore.
    Non credo sia un problema di librerie, comunque tra le altre ho caricato:
    Microsoft Office 10.0 Object Library
    Microsoft Visual Basic for Applications Extensibility 5.3

  8. #8
    In un progetto di prova ho caricato le tue stesse librerie e tutto funziona bene, prova a controllare che nell'elenco delle librerie non ci sia qualcosa che va in conflitto con il tipo Word.Application
    Chi non cerca trova.

  9. #9
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Risolto!!!!!!!!! :metallica
    Il problema era

    Dim docfile As New Word.ApplicationClass()
    e non
    Dim docfile As New Word.Application()

    Grazie

    P.S. Comunque non riesco a capire perchè a voi con Dim docfile As New Word.Application funzionava e a me no! :master:

  10. #10
    Originariamente inviato da Mychy
    Risolto!!!!!!!!! :metallica
    Il problema era

    Dim docfile As New Word.ApplicationClass()
    e non
    Dim docfile As New Word.Application()

    Grazie

    P.S. Comunque non riesco a capire perchè a voi con Dim docfile As New Word.Application funzionava e a me no! :master:
    Non solo secondo noi... anche secondo la documentazione Microsot

    powered by slackware 9.1 & WindowsXP
    Programmazione: C/C++, Java, Visual Basic
    Web: HTML, CSS, PHP, JavaScript
    sito web www.softwaremerelli.it

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.