Casa > Q > Qual É A Melhor Maneira De Aprender Excel Vba (Macros) E De Criar Uma Iu?

Qual é a melhor maneira de aprender Excel VBA (Macros) e de criar uma IU?

Na minha experiência, a melhor maneira de aprender VBA é simplesmente usando-o. Para esta resposta eu vou assumir que você tem alguma noção básica do que são linguagens de programação e como elas funcionam.

>p>Aprender VBA
  1. Gravar macros: Um bom ponto de partida é gravar algumas macros simples. Estas irão mostrar-lhe como fazer muitas coisas, tais como seleccionar intervalos, copiar colagens, mudar folhas, alterar valores, etc. Estes blocos de construção simples geralmente vão muito longe na construção de macros. Uma vez que você tenha gravado a macro, vá olhar o código e aperte-o. O código gerado automaticamente é geralmente horrível, e nunca deve ser usado. Leia as linhas que foram criadas, mate as que são irrelevantes e mude as que você realmente precisa. >li>Google what you don't know: Depois de criar algumas macros baseadas no seu conhecimento de gravação, você'terá lacunas significativas. Comece a procurar no Google para ver como você pode preenchê-las. O VBA está muito bem documentado em vários fóruns e blogs de excelência, portanto para 99,99% dos problemas que você'vai lançar nele, o google vai encontrar uma solução. Seja muito específico (por exemplo, 'como seleccionar a gama nomeada em VBA excel') e será recompensadoli>li>Confie no autocompletar: Se você é como eu, você ganhou'não use VBA o tempo todo. Então isso significa que você'muitas vezes escreverá algo, depois esquecerá, e acabará escrevendo novamente 2 meses depois em um projeto diferente. Depois de um tempo você começa a pesquisar coisas no Google que você'já pesquisei no Google. Neste ponto, eu normalmente faço o default para 'experimentando'. Por exemplo, se eu quiser colar uma seleção de valores eu escreveria 'Selection.', e o editor VBA me mostrará com o que eu posso completá-lo. Quando começo a escrever 'Selection.Pa' ele me mostrará Paste e PasteSpecial, eu seleciono o último e então ele me mostrará, entre outros, a opção de xlPasteValues, que soa como o que eu preciso. VBA é muito verboso, e você pode usá-lo a seu favor apenas construindo suas expressões com base nas sugestões que o editor dá.

UIs

I'm menos familiarizado com UIs, tanto quanto sei você pode categorizar as UIs em 4 categorias amplas no Excel. Eu utilizo o mesmo processo de aprendizagem descrito acima para as IU.

  • Estilo de folha de trabalho: Isto não'não requer muito aprendizado adicional acima das Macros básicas. Você pode usar botões básicos para certas ações, que podem ser facilmente vinculadas a outros Subs que você'tenha escrito. Construindo um bom 'baseado em folha de trabalho' UI normalmente requer um monte de bloqueio de células para que os usuários possam't se intrometer com eles. >li>Interacção invisível: I'já escrevi macro's sem nenhuma IU. Normalmente são funções personalizadas de I's ou atalhos que eu uso quando estou manipulando o Excel. s vezes it's um conjunto de macros baseadas inteiramente em eventos de planilhas ou pastas de trabalho (ex. Worksheet_Change(), Workbook_Open(),...)>li>Plugins: Você pode empacotar as macros em um plugin e carregá-las em seu ambiente Excel para tê-las sempre disponíveis. Você pode projetar o plugin da barra de ferramentas em uma ferramenta sofisticada chamada Office Custom UI Editor disponível.
  • GUI: GUIs completas em cima de uma pasta de trabalho também são possíveis, estas são conduzidas por formulários de usuário que você pode projetar. Eles podem capturar muitas entradas e limitar o grau em que um usuário pode ' bagunça' suas planilhas de trabalho. Elas são mais dolorosas de desenhar e manter e eu tendo a evitá-las precisamente por essa razão :).

De Mac Brignac

Vale a pena comprar o Huawei Y5 Prime? :: A Ferrari está sobrevalorizada?