Questione : Microsoft Excel - cambiare un codice chiamato della Range With

Attualmente, ho una Range chiamata su un manuale (in un libro di esercizi) “BizCode„ nominato. il

Upon che apre il libro di esercizi, la Range chiamata già inizialmente è regolato ai =ActivityCodes! $B$20: $B$33

This chiamato Range è usato poichè un elenco a discesa sulla fattura worksheet.

We attualmente ha 4-5 libri di esercizi come questo e l'unica differenza fra ciascuno, è i dati reali all'interno del BizCode chiamato gamma.  Che cosa vorremmo fare è di unire tutti questi libri di esercizi in appena uno, ma allora avrebbe bisogno di un senso cambiare il riferimento delle cellule di questo range.

In le nostre menti, funzionerebbe come questo… 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 (scelti da una forma a finestra con la lista dei tipi della fattura).  Sullo scattarsi 'GIUSTO„, il BizCode chiamato riferimento delle cellule della gamma è changed.

How fa noi cambia i riferimenti delle cellule di una Range chiamata con il codice?

FYI - i libri di esercizi devono rimanere in Excel 97-2003 format.

class= del

Risposta : Microsoft Excel - cambiare un codice chiamato della Range With

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.  

Altre soluzioni  
 
programming4us programming4us