|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jan 2010
Messaggi: 4
|
[VBA/Excel] Accesso globale all'istanza di una classe
Salve a tutti, sto cercando di sviluppare un'applicazione in ambiente VBA/excel.
Sto cercando di definire una classe che gestisca gli errori di digitazione commessi all'inserimento dei dati in alcune TextBox, e che restituisca dei messaggi "comprensibili" ad un utente di basso livello. Nella mia testa l'implementazione di questa parte del progetto prevede principalmente l'istanziazione, a livello globale, della classe "Errore", così da tenere un solo oggetto custom_err che posso maneggiare in qualsiasi punto del programma. Per prima cosa mi sono creato il modulo di classe Errore e ho definito proprietà e metodi, il cui più importante al momento è showErr che fa apparire la dialog con il messaggio di errore (vi tralascio quello che non serve) Codice:
Moduli di Classe: Errore
// definizione proprietà e metodi privati
Public Sub showErr(i As Integer)
// un po' di codice...
MsgBox messaggio, costante, titolo
End Sub
) e dove ho dichiarato la reference della classe Errore:Codice:
Moduli: Globals Dim custom_err As Errore Codice:
Microsoft Excel Oggetti: ThisWorkBook
Public Sub Workbook_Open()
Set custom_err = New Errore
End Sub
Codice:
Moduli: ControlloDati
Public Sub controllaData(ctrl As Control)
On Error Resume Next
If ((ctrl.Tag = "orario") And (Not IsDate(ctrl.Text))) Then
custom_err.showerr 1
End If
End If
End Sub
...eppure mi sembra che le dichiarazioni siano a posto, nel senso che messe in quel posto dovrebbero rendere l'istanza della classe visibile globalmente... Lumi? Grazie mille e scusate lo sproloquio |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Jan 2010
Messaggi: 4
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:58.










) e dove ho dichiarato la reference della classe Errore:









