Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Habilitar guia desenvolvedor em arquivo > opções > personalizar faixa de opções > Desenvolvedor Macros > gravar macro> colocar um nome de facil acesso > para por um atalho vale a pena colocar uma letra maiúscula pra nao dar conflito com outros atalhos > colocar essa pasta para identificar o arquivo. ao confirmar ele começa a gravar, após escrever qualquer coisa que voce queira pare a gravação da macro Atalho Alt + f11 vai para o ambiente do vba automaticamente inserir qualquer imagem . clicar com botao esquerdo na imagem > atribuir macro > seleciona a macro que vai fazer aquela função, ao apertar o botao ele vai realizar o que foi configurado na macro na guia desenvolvedor >clicar em macro > procurar sua macro e clicar em editar > esse é o ambiente vba (estilo programação) ''Sub NomedaMacro() End Sub" ESTRUTURA DENTRO DA MACRO SEMPRE COMEÇA E TERMINA ASSIM "Objetvo.AçãoaSerFeita" ESTRUTURA DA LÓGICA (SEMELHANHTE A COMPUTAÇÃO) Cells(linha, coluna).Value = 10 (Acessa célular única como matriz de coordenadas) Range("Coordenada da Célula").Value = 10 (Acessa conjuntos de celulas como "C1:C6") MANEIRAS DE SELECIONAR CELULAS Se voce quiser atribuir alguma string e nao um atributo numeral tem que por "" OBS: para fazer comentarios só por ' ' e assim voce comenta sem fazer parte do programa Comando f5 roda a macro que voce tiver mexendo, ou pode ser acessado na seta na parte superior esquerda, porém deve rodar apenas após de redefinir a macro que for escrita no quadrado perto do botao de rodar a macro Para saber qual a coluna que está associada a alguma célula tipo BD34 só ir na celula da coluna BD e escrever =coluna() e quando der enter ele vai dizer o número relacionado a aquela coluna, logo facilita a usar o cells Casas decimais no vba se utiliza ponto e nao vírgula, e para numeros nao é necessario em formato de string, e mesmo que quando feito a celular feita nao esteja formatada do tipo 1.5 ser R$1,50 a dica é formatar no próprio excel Ctrl + Alt + V voce usa o copiar de formatação e nao de contudo, ou no pincél na aba de Pagina Inicial > Pincel Para escrever o mesmo conteúdo em varias linhas diferentes é melhor criar uma variavel e atribuir um valor para ela, esse valor pode ser a localização, então quando for colocar a matriz no Cells voce coloca Cells(variavel,variavel2) , dai só precisa alterar o valor da variavel Ao colocar "Dim linha As Integer" voce acelera a localização da variavel para programas muito grandes, voce acessa o atributo de forma mais rapida No mesmo formato superior, String para texto, Integer para numeros inteiros, doble para numeros com casas decimais, Range para celular ou intervalos de celulas, e variant para qualquer tipo linha = Range("a1).Value quer dizer que o valor da variavel linha é o valor previamente atribuido a celula a1 > o sinal de igual é o 'atribuir' da programação entao o valor na esquerda é o que recebe o da direita è possivel usar operadores naturais no vba, entao para encontrar uma margem pode ser escrito Range("E34").Value = lucro / fat No Excel se voce começa a escrever e ja tem alguma coisa escrita daquela maneira é só apertar ctrl + enter para escrever o final automaticamente è possivel determinar a aba em que vai ser executada a macro, e por isso devemos ativar a aba no código antes do que o código vai ser feito Sheets("NomedaAba").Select ou .Activate (ATIVA OU SELECIONA A ABA QUE A MACRO VAI SER UTILIZADA) Selecionadas pode ser um grupo total de célular , já a celula ativa é possivelmente a primeira que voce clicou para selecionar o grupo O nome da aba tem que estar escrito da mesma maneira que está escrita no excel, com acentos e tudo As vezes para utilizar o expoente é necessario colocar um espaço entre o elemento e o valor do expoente, 'valor ^ 2' Nao colocar o nome de macros com muitas abreviações para nao dar conflito com o excel de ter uma coluna ou linha com a mesma configuração, dica: utilizar mais de 4 caracteres Para acompanhar as variaveis que voce esta trabalhando num projeto muito extenso voce pode habilitar uma aba dentro do ambiente , Exibir > Janela "Variaveis Locais"> apertar fn f5 para rodar tudo ou fn f8 para rodar linha a linha do programa e então observar os valores mudando è possivel utilizar qualquer formula do excel no vba utilizando o WorksheetFunction.FunçãoDesejada antes de qualquer formula Os argumentos que voce coloca dentro da função tem que ser da forma que o vba enxerga a celula entao nao é para por b1:b5 e sim Range("b1:b5") Formulas de texto e formulas de data nao precisa escrever o worksheetfunction, só jogar direto no vba Quando nao sabemos como configurar algo no vba basta gragar uma macro e ao abrir identificar qual o procedimento utilizado e utilizar o mesmo para sua macro Para fazer alguma formatação de uma celula (ja localizada num atributo) pode ser feito atributo = CodigodaFormatação (atributo) MSG BOX Utilizando o & voce concatena strings para mostrar algum resultado de uma conta ao finalizar a macro usando MsgBox("texto") aparece ao final da macro a mensagem escrita ali dentro è possivel passar botoes para confirmar alguma coisa antes de executar a macro, colocando uma virgula apos a mensagem, porem para ter alguma opção é necessario ter uma variavel associada a ele, logo colocar variavel = MsgBox.... ao rodar com fn f8 voce ve que Sim recebe um 6 e se for Não recebe 7 (veio de fabricação e nao é editavel), cada resposta possivelé para alguma coisa, porém é possivel tratar com 'if condição Then .... end if' Para acabar a macro dentro da estrutura voce nao pode botar end sub, mas pode por exit sub que ele pula diretamente para o end sub INPUTBOX Faz com que o usuario escreva informações em locais especificos ja predeterminados pela macro colocando uma virgula depois do texto aparece inicialmente o titulo da sua caixa de inputbox que aparece para o usuario, uma segunda virgula aparece default, que seria uma sugestão para o usuario seguir, pois nao é possivel restringir o que o usuario irá escrever COMO CRIAR UM FORMULARIO Botao direito do mouse na aba esquerda superior> inserir >user former A caixa de ferramentas aparece, porem se fechar sem querer pode habilitar no martelinho que tem na mesma linha do disquete de salvar Para utilizar as ferramentas voce arrasta para dentro do formulario, o A é ferramenta de rótulo Todos Objetos tem propriedades Name(nome da caixa de texto para o vba, como uma variavel) e Caption (texto que aparece para a gente) Caixa de opção voce só pode marcar uma opção Caixa de Seleção pode marcar uma , varias ou nenhuma Para importar imagens voce deve selecionar 'todos os arquivos' e nao 'todas as figuras' na hora de buscar os arquivos porque o excel ele nao considera jpge e png como usual, entao todos os arquivos ele aparece
Compartilhar