Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [VBA-ACCESS] Word come oggetto e processo

    salve a tutti,

    in un modulo ho utilizzato la seguente porzione di cod:

    codice:
            Set word = CreateObject("word.application")
    e poi una seconda parte:

    codice:
            word.Visible = True
            word.Documents.Open (DocumentoAprire)

    ora il problema è questo:


    l'utente chiude word...ma in realtà il processo rimane APPESO VVoVe: causando un consumo d mem eccessivo ed addirittura impedendomi d utilizzare access!!!!

    Come posso fare per chiudere il processo?

    VaneX

  2. #2
    Utente di HTML.it L'avatar di hkproj
    Registrato dal
    Jul 2006
    Messaggi
    250
    scusate sbagliato messaggio
    --------------------HkProj------------------

  3. #3
    ..ora mi chiedo...
    potrebbe essere un virus?

    VaneX

  4. #4

    Risolto a metà

    ..per ora ho risolto semplicemente facendo word.quit quando nn c sono do c da aprire...e poiké è nella maggior parte dei casi...l'applicazione al massimo avrà due isntanze aperte....mai 10!!!!! o 15!!!!

    il problema rimane...

    come fare per evitare d aprire sempre una nuova istanza?

    ovvero ..prima di

    codice:
    Set word = CreateObject("word.application")
    devo controllare che non esista già una istanza


    VaneX

  5. #5
    Prova con

    [CODE]
    Set word = Nothing
    [\CODE]

  6. #6
    Ciao....

    ti conviene usare quest'altro metodo.....

    vai nelle references e seleziona Microsotf word object library

    e poi ti istanzi un nuovo oggetto........

    Set wordApp = New Word.Application
    Set wordDoc = wordApp.Documents.Add

    poi alla fine ..........

    wdDoc.Close False
    Set wdDoc = Nothing
    wdApp.Quit
    Set wdApp = Nothing

    e ti assicuro risolvi.....

    ti consiglio fi eseguire queste ultime istruzioni anche in caso di Errore......

    ciao Max
    Ci sono solo 10 tipi di persone al mondo, chi conosce il binario e chi no.

    Disapprovo quello che dici, ma difenderò fino alla morte il tuo diritto a dirlo.

    Tanta bella giovinezza che si fugge tuttavia, chi vuol essere lieto sia, del doman non v'e' certezza.

  7. #7
    Originariamente inviato da anatroccolo
    Prova con
    [CODE]
    Set word = Nothing
    [\CODE]
    questo l'avevo già considerato ma nn fa a caso mio..perké nn posso kiudere word se deve rimanere aperto il mio documento..e lo devekiudere poi l'utente....!!!!!

    se l'utente kiude word l'istanza rimana cmq aperta!

    vaneX

    P.S: ho risolto facendo .quit quando il doc nn deve essere aperto..solo nel caso in cui debba aprire sempre lo stesso doc allora avrei troope istanze..ma visto ke nn capita allora mi trovo con al + 2 istanze d word...

    il problema è:
    posso in linea teorica...sapere quante ISTANZE di WORD ho aperte? e chiudere quindi questa istanza o cmq utilizzarla per aprire un altro doc? (mi serve nn per questo contesto ma per curiosità)

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.