lunedì 15 settembre 2014

Codice della cartella di lavoro per gestire dall'esterno gli eventi dei fogli di Excel (ovvero come dire "sì" usando diecimila parole)

Quando non si conosce a sufficienza l'applicazione...

Ho eliminato tutto quell'apparato cervellotico di costruzione di classi per la gestione dei fogli, perché avevo sottovalutato il codice dell'oggetto Workbook! Io una gestione dall'esterno del codice dei singoli fogli ce l'ho già dal codice della cartella, e quindi è perfettamente inutile che vada a gestire questo codice per mezzo di una classe creata ex novo per ogni singolo foglio!!!

E va bene... mi è servito da esercizio e potrebbe tornare utile successivamente!!!

Ecco il codice, semplice e lineare.

Codice di Workbook:
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    Target.FormulaR1C1 = "CICCIA"
    Cancel = True
End Sub
Ed ecco il codice del modulo 1 (quello statico):
Public Sub aggiungiFoglio()
ThisWorkbook.Sheets.Add
gestisciFoglio 1, 1, 10, 2014
End Sub
(gestisciFoglio con i quattro parametri è il metodo pubblico del modulo che crea il modello della pagina da stampare, preso pari pari preconfezionato e messo qui).

Tutto quello su cui mi sono masturbato il cervello finora decade completamente, anche se sicuramente ciò che ho imparato tornerà utile in futuro per qualche altra esigenza...

Almeno mi consolo per aver capito tutto da solo...

Nessun commento:

Posta un commento