Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    Chiusura File excel

    Ciao! Io uso vb6 per popolare le celle di un file excel già creato in precedenza!

    Il mio problema è che alla fine delle modifiche vorrei poter salvarle e chiudere il file senza che mi appaia la scritta di chiusura di office

    "Vuoi salvare le modifiche al file eccecc"

    visto che il file lo popolo in modo invisibile (anche se lo apro non si vede) non voglio che si veda quel prompt di chiusura!

    Non so se mi son spiegata bene....

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    mettendo il caso che TuoBook sia la variabile oggetto istanziata per il Workbook devi fare:

    codice:
    TuoBook.Close (True) ' chiude salvando le modifiche
    oppure

    codice:
    TuoBook.Close (False) ' chiude NON salvando le modifiche
    quindi chiudi l'applicazione Excel:

    codice:
    TuaAppExcel.Quit
    ricordati, prima della chiusura della tua applicazione, o immediatamente dopo la chiusura dell'Applicazione Excel, di annientare le variabili oggetto istanziate.

    Boolean

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    cioè annientare?!?

  4. #4
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    cioè porre a Nothing le variabili oggetto utilizzate...

    in pratica, se utilizzi le variabili:

    codice:
    xlApp As Excel.Application
    xlBook As Excel.Workbook
    xlSheet As Excel.Worksheet
    una volta finito di utilizzarle, devi annientarle (generalmente in ordine inverso...) :

    codice:
    Set xlSheet = Nothing
    Set xlBook = Nothing
    Set xlApp = Nothing
    tutto qui...

    Boolean

  5. #5
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    ah! Io usavo un altro metodo!
    codice:
    miaApp.workbooks.open(url)
    
    miaApp.workboos.range("A1")=eccecc
    Per quello poi quando facevo:
    codice:
    miaApp.workbooks.close
    non mi accettava il (true).


    Ora ho fatto come mi hai detto tu, usando 3 variabili oggetto (application, workbook e worksheet) solo che riscontro un problema.....

    Prima quando facevo il printOut con la stampante virtuale Acrobat (per creare un pdf dell' xls) mi data tutto, ora invece mi da solo i dati delle celle senza la mia "maschera preconfezionata" nel file xls....

    Non so se mi son spiegata bene è un po' complicato da spiegare...

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.