Ciao a tutti,
ho uno strano problema con la creazione di un file Excel da codice VB.NET (Console Application).
Ho utilizzato l'oggetto Excel.Application per la creazione dell'istanza dell'applicazione.
Dopo aver popolato correttamente il Worksheet procedo al salvataggio mediante il comando

WBook.SaveAs(NomeDelFile)

Il salvataggio viene eseguito ma contemporaneamente viene eseguita anche la stampa dell'intera cartella (2 worksheet).

Dopo il salvataggio verifico il valore della variabile booleana ShallIPrint per procedere all'eventuale stampa:

'Stampa
If ShallIPrint = True Then
ExlApp.Worksheets(SheetName2).PrintOut()
ExlApp.Worksheets(SheetName1).PrintOut()
End If


Anche con ShallIPrint = False il file viene comunque stampato!!

Infine chiudo il WorkBook con il comando

WBook.Close(False)

ed anche in questo caso vengono stampati entrambi i Worksheet presenti!

Qualcuno ha qualche spiegazione circa il comportamento a mio avviso anomalo del codice?
Dove sbaglio?

Grazie, ciao

Dave