Trabalhar nos bastidores do Microsoft Excel é uma linguagem de script chamada Visual Basic for Applications (VBA). Com o VBA , você pode automatizar qualquer aspecto da funcionalidade do Excel para minimizar as tarefas repetitivas que você faz com a mão. Em particular, estudar a propriedade Selection and Range objeto do VBA irá ajudá -lo a alavancar este poder de Visual Basic. A propriedade Seleção e faixa de objetos
Como Visual Basic está no coração de funcionalidade estendida do Excel, dois componentes são fundamentais para Visual Basic: a Propriedade Seleção e objeto Range . "Seleção" refere-se às células selecionadas no momento , enquanto Gama é um conjunto definido de células. A propriedade de Seleção pode ser tratado como um intervalo.
Usando a propriedade Selection
Para ver a propriedade Selection em ação, abra o Excel e vá para o IDE do Visual Basic ( ambiente de desenvolvimento ) integrado com a tecla " Alt- F11 ". Na janela de código , digite esta função:
Sub Macro1 ()
Selection.EntireColumn.Interior.Color = rgbYellowSelection.EntireRow.Interior.Color = rgbBlueEnd Sub
retorno para Excel ( " Alt- F11 " ) . Execute a macro , seleccionando desenvolvedor> Macros. Selecione " Macro1 " e clique em " Executar". Seu código coloriu toda a coluna e linha da célula selecionada no momento. Escolha outro celular e executar a mesma macro para o mesmo efeito sobre a célula recém-selecionada .
Usando Faixa
O código que você acabou de escrever as células coloridas em um Faixa formado a partir da seleção atual. Vire a mesa agora , selecionando as células de um intervalo que você especificar . Entre esta nova função no IDE Visual Basic :
Sub Macro2 ()
Range. ( "A1 : c10 " ) Selecione
Selection.EntireColumn.Interior.Color = rgbYellowSelection.EntireRow.Interior.Color = rgbBlue
End Sub
Retornar para Excel e executar essa macro. Observe que o intervalo especificado no código foi o único a ser colorido .
Recebendo o valor de uma célula
O objeto Range tem muito mais propriedades , além de cor interior . A propriedade Value é essencial saber , porque contém os dados da planilha código do seu projeto provavelmente precisará acessar . Para saber como usar o Visual Basic para acessar os valores da seleção atual , primeiro inserir alguns dados em qualquer parte de uma planilha . Voltar para a IDE Visual Basic e aceder a esta função :
Sub macro3 ()
para cada ob Em Selection.CellsMsgBox ( ob.Value ) Next
End Sub < br >
retornar para a planilha , selecione os dados que você digitou , e executar a função Macro3 você acabou de escrever . Visual Basic exibe uma caixa de alerta com o valor de cada célula.
Gravação Macros
Escrever código à mão diretamente no IDE Visual Basic não é a única maneira de criar macros. Você pode deixar Macro Recorder do Excel traduzir suas ações planilha para macros.
Selecione qualquer grupo de células , clique em Desenvolvedor > Gravar Macro . Pressione " OK" para aceitar o nome macro padrão. Aplicar uma borda grossa para as células selecionadas e clique desenvolvedor> Stop Recording . Selecione um outro grupo de células e repetir o macro escolhendo desenvolvedor> Macros. Clique em "Executar " no nome da macro que você acabou de gravar. Visual Basic irá colocar uma borda em torno da faixa recém-selecionado .