Alright… assim após muitas horas da pesquisa, eu encontrei a resposta a minha pergunta enquanto se indic original…
“Em nossas mentes, trabalharia como este… que o usuário abre com manual de instruções (que abre à folha da fatura) e seleciona o tipo de fatura elas que se enchem (selecionados de um formulário emergente com a lista de tipos da fatura). Em cima do clique 'APROVADO”, o BizCode nomeado referência da pilha da escala é mudado.”
Supr que a folha principal está chamada “fatura” e a folha dos códigos comerciais está chamada “BusinessCodes”. Igualmente supr que há 3 escalas nomeadas (você poderia ter entretanto muitos que você quis), intituladas “BusCodes”, “TravelCodes” e “ActivityCodes”. Cada um das escalas nomeadas (apenas mencionadas) refere uma única tabela dos códigos. Há (como mencionado no primeiro borne), diversas variações de cada tabela enquanto cada departamento dentro da companhia usa códigos diferentes com a finalidade da claridade e da segregação da contabilidade. Assim a necessidade de poder mudar a escala nomeada provida on-demand dependendo do tipo de fatura que está sendo completada. Além disso, a disposição da fatura para cada departamento é exatamente a mesma, simplesmente os códigos da tabela mudam.
Assim, a solução a mais simples que não exige um redesign do manual de instruções seria como segue:
1) Criar um formulário que inclua de “uma caixa verificação” (ou o listbox), de que contem as faturas diferentes disponíveis para o uso.
2) Usar “um evento no clique” para iniciar a mudança nomeada da referência de Escala. Using de “uma caixa verificação”, o código de VB apareceria como segue….
Submarino confidencial InvoiceType1_CheckBox_Click ()
Se Me.InvoiceType1_CheckBox.Value = retificam então
Folhas (“BusinessCodes”). Visível = retificar
Folhas (“BusinessCodes”). Seleto
Escala (“A1: A100”). Nome = “BusCodes”
Escala (“B1: B100”). Nome = “TravelCodes”
Escala (“C1: C100”). Nome = “ActivityCodes”
Folhas (“BusinessCodes”). Visível = falso
Folhas (“fatura”). Seleto
Application.ScreenUpdating = retificam
Retirar o submarino
Descarregar-me
Mais
'replicate acima do código para cada tipo opção da fatura.
Terminar se
Terminar o submarino
Naturalmente, este código poderia ser usado não obstante onde as tabelas são encontradas ou como são apresentadas porque o código nomeia explicitamente cada escala e folha.
Com o código acima, os indivíduos não técnicos poderiam continuar adicionar/informação da supressão/mudança nas tabelas variadas e contanto que os dados da tabela não excederem a escala.
Nenhuma dúvida, este código poderia ser modificada para encontrar dinâmicamente a extremidade de cada tabela, que removeria então toda a necessidade para ELE pessoa de modificar nunca outra vez a codificação exceto para adicionar ou remover o tipo disponível opções da fatura… mas a beleza desta codificação é que é simples.