Pergunta : Microsoft Excel - mudar um código nomeado de Escala Com

Atualmente, eu tenho uma Escala nomeada em uma folha (em um manual de instruções) “BizCode intitulado”. o

Upon que abre o manual de instruções, a Escala nomeada já é ajustado inicialmente aos =ActivityCodes! $B$20: $B$33

This nomeado Escala é usado como uma lista drop-down na fatura worksheet.

We tem atualmente 4-5 manuais de instruções como este e a única diferença entre cada um, é os dados reais dentro do BizCode nomeado escala.  O que nós gostaríamos de fazer é combinar todos estes manuais de instruções em apenas um, mas precisaria então uma maneira de mudar a referência da pilha deste range.

In nossas mentes, trabalharia como esta… que o usuário abre com manual de instruções (que abre à folha da fatura) e seleciona o tipo de fatura eles que se enchem (selecionadas 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 é changed.

How faz nós muda as referências da pilha de uma Escala nomeada com o código?

FYI - os manuais de instruções devem permanecer em Excel 97-2003 format.

class= do

Resposta : Microsoft Excel - mudar um código nomeado de Escala Com

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.  

Outras soluções  
 
programming4us programming4us