Alright… così dopo molte ore della ricerca, ho trovato la risposta alla mia domanda mentre originale è stata dichiarata…
“Nelle nostre menti, funzionerebbe come questa… che l'utente si apre con il libro di esercizi (che si apre al manuale della fattura) e che seleziona il tipo di fattura che riempiono (scelte da una forma a finestra con la lista dei tipi della fattura). Sullo scattarsi 'GIUSTO„, il BizCode chiamato riferimento delle cellule della gamma è cambiato.„
Presupporre che il manuale principale è chiamato “fattura„ ed il manuale di codici di affari è chiamato “BusinessCodes„. Inoltre presupporre che ci sono 3 gamme chiamate (potreste avere tuttavia molti abbiate voluto), nominate “BusCodes„, “TravelCodes„ e “ActivityCodes„. Ciascuna delle gamme chiamate (accennate appena) si riferisce ad una singola tabella che dei codici. Ci è (come accennato nel primo alberino), parecchie variazioni di ogni tabella mentre ogni reparto in seno all'azienda usa i codici differenti ai fini di chiarezza e della segregazione di contabilità. Così la necessità di potere cambiare la gamma chiamata riferita a richiesta secondo il tipo di fattura che è compilata. Di nuovo, la disposizione della fattura per ogni reparto è esattamente la stessa, solo i codici della tabella cambiano.
Quindi, la soluzione più semplice che non richiedesse una riprogettazione del libro di esercizi sarebbe come segue:
1) Generare una forma che comprende “una casella di controllo„ (o listbox), quella contiene le fatture differenti disponibili per uso.
2) Usare “un evento su scatto„ per iniziare il cambiamento chiamato di riferimento della Range. Using “una casella di controllo„, il codice di VB comparirebbe come segue….
Sommergibile riservato InvoiceType1_CheckBox_Click ()
Se Me.InvoiceType1_CheckBox.Value = allora allineano
Strati (“BusinessCodes„). Visibile = allineare
Strati (“BusinessCodes„). Prescelto
Gamma (“A1: A100„). Nome = “BusCodes„
Gamma (“B1: B100„). Nome = “TravelCodes„
Gamma (“C1: C100„). Nome = “ActivityCodes„
Strati (“BusinessCodes„). Visibile = falso
Strati (“fattura„). Prescelto
Application.ScreenUpdating = allineano
Uscire il sommergibile
Scaricarlo
Altrimenti
'replica sopra il codice per ogni tipo opzione della fattura.
Concluder se
Concludere il sommergibile
Naturalmente, questo codice potrebbe essere usato senza riguardo a dove le tabelle sono individuate o a come sono presentate perché il codice chiama esplicitamente ogni gamma e manuale.
Con il codice di cui sopra, gli individui non tecnici potrebbero continuare aggiungere/informazioni cambiamento/di cancellazione nelle tabelle variate e finchè i dati della tabella non hanno superato la gamma.
Nessun dubbio, questo codice potrebbe essere modificato per individuare dinamicamente l'estremità di ogni tabella, cui allora avrebbe rimosso tutta la necessità per ESSO persona di modificare mai ancora la codificazione tranne per aggiungere o rimuovere il tipo disponibile opzioni della fattura… ma la bellezza di questa codificazione è che è semplice.