Discussione:
Equivalente Docmd.SetWarnings in VBA per Excel
(troppo vecchio per rispondere)
Alessandro Massarenti
2005-03-27 21:13:39 UTC
Permalink
Salve,
devo creare e cancellare fogli di lavoro in un file Excel da una routine VBA
di Access.
Quando eseguo il comando di cancellazione (wbk.Worksheets(1).Delete) Excel
chiede conferma con un messaggio.
E' possibile evitarlo?

Il comando "DoCmd.SetWarnings false" ha effetto solo per le modifiche ad
oggetti Access.
Qualcuno conosce un equivalente in Excel?
giorgio rancati
2005-03-27 21:47:36 UTC
Permalink
Post by Alessandro Massarenti
Salve,
devo creare e cancellare fogli di lavoro in un file Excel da una routine VBA
di Access.
Quando eseguo il comando di cancellazione (wbk.Worksheets(1).Delete) Excel
chiede conferma con un messaggio.
E' possibile evitarlo?
Il comando "DoCmd.SetWarnings false" ha effetto solo per le modifiche ad
oggetti Access.
Qualcuno conosce un equivalente in Excel?
----------------
wbk.DisplayAlerts = False
wbk.Worksheets(1).Delete
wbk.DisplayAlerts = True
-----------------

Ciao Giorgio
Alessandro Massarenti
2005-03-28 10:42:05 UTC
Permalink
Magnifico, Giorgio, grazie infinite.

proprietà e metodi del workbook sono infiniti...ci fosse un argomento
dell'help che aiuta ad identificarli in modo umano...

Grazie di nuovo
Ciao
Alessandro
Post by giorgio rancati
Post by Alessandro Massarenti
Salve,
devo creare e cancellare fogli di lavoro in un file Excel da una routine
VBA
Post by Alessandro Massarenti
di Access.
Quando eseguo il comando di cancellazione (wbk.Worksheets(1).Delete) Excel
chiede conferma con un messaggio.
E' possibile evitarlo?
Il comando "DoCmd.SetWarnings false" ha effetto solo per le modifiche ad
oggetti Access.
Qualcuno conosce un equivalente in Excel?
----------------
wbk.DisplayAlerts = False
wbk.Worksheets(1).Delete
wbk.DisplayAlerts = True
-----------------
Ciao Giorgio
Alessandro Massarenti
2005-03-28 10:53:46 UTC
Permalink
Grazie infinite, Giorgio.
Solo una piccola precisazione a beneficio di chi avesse lo stesso problema:
displayAlerts è una proprietà di lettura/scrittura dell'oggetto Application
di Excel e non dell'oggetto WorkBook
Quindi, assumendo "appExcel" come variabile oggetto riferita ad
Excel.Application e "wbk" all'oggetto WorkBook, diventa

appExcel.DisplayAlerts = False
wbk.Worksheets(1).Delete
appExcel.DisplayAlerts = True

Grazie di nuovo
Ciao
Alessandro
Post by giorgio rancati
Post by Alessandro Massarenti
Salve,
devo creare e cancellare fogli di lavoro in un file Excel da una routine
VBA
Post by Alessandro Massarenti
di Access.
Quando eseguo il comando di cancellazione (wbk.Worksheets(1).Delete) Excel
chiede conferma con un messaggio.
E' possibile evitarlo?
Il comando "DoCmd.SetWarnings false" ha effetto solo per le modifiche ad
oggetti Access.
Qualcuno conosce un equivalente in Excel?
----------------
wbk.DisplayAlerts = False
wbk.Worksheets(1).Delete
wbk.DisplayAlerts = True
-----------------
Ciao Giorgio
giorgio rancati
2005-03-28 11:08:54 UTC
Permalink
Post by Alessandro Massarenti
Grazie infinite, Giorgio.
displayAlerts è una proprietà di lettura/scrittura dell'oggetto Application
di Excel e non dell'oggetto WorkBook
Quindi, assumendo "appExcel" come variabile oggetto riferita ad
Excel.Application e "wbk" all'oggetto WorkBook, diventa
appExcel.DisplayAlerts = False
wbk.Worksheets(1).Delete
appExcel.DisplayAlerts = True
Grazie di nuovo
Ciao
Alessandro
certamente :-)

siccome è possibile eliminare il foglio direttamente dall'oggetto
Application
-----------
Application.Worksheets(1).delete
-----------

quindi per il tuo
----------------
appExcel.Worksheets(1).delete
----------------

ho inteso dalle tue poche righe di esempio che la variabile wbk puntasse
all'oggetto Application.

Ciao Giorgio

Loading...