Buscar

Anotações Aula 1

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais