Lar Mídia social Como usar as funções da planilha VBA no Excel 2016 - manequins

Como usar as funções da planilha VBA no Excel 2016 - manequins

Índice:

Vídeo: Como criar MACRO no Excel FÁCIL | MACRO EXCEL 2016 - Criação de MACROS no Excel 2025

Vídeo: Como criar MACRO no Excel FÁCIL | MACRO EXCEL 2016 - Criação de MACROS no Excel 2025
Anonim

Embora o VBA ofereça uma variedade decente de funções internas, talvez nem sempre encontre exatamente o que precisa. Felizmente, você também pode usar a maioria das funções da planilha do Excel em seus procedimentos VBA. As únicas funções de planilha que você não pode usar são aquelas que possuem uma função VBA equivalente. Por exemplo, você não pode usar a função RAND do Excel (que gera um número aleatório) porque o VBA possui uma função equivalente: Rnd.

O VBA torna as funções da planilha do Excel disponíveis através do objeto WorksheetFunction, que está contido no objeto Application. Aqui está um exemplo de como você pode usar a função SUM da Excel em uma instrução VBA:

Total = Aplicação. Função de folha de trabalho. SUM (Faixa ("A1: A12"))

Você pode omitir a parte do aplicativo ou a parte da expressão da planilha da função. Em ambos os casos, a VBA descobre o que está fazendo. Em outras palavras, essas três expressões funcionam exatamente o mesmo:

Total = Aplicação. Função de folha de trabalho. SUM (intervalo ("A1: A12")) Total = Função da planilha. SUM (Faixa ("A1: A12")) Total = Aplicação. SUM (intervalo ("A1: A12"))

Minha preferência pessoal é usar a parte da folha de trabalho apenas para tornar perfeitamente claro que o código está usando uma função do Excel.

Exemplos de função da planilha

Aqui, você descobre como usar as funções da planilha em suas expressões VBA.

Encontrando o valor máximo em um intervalo

Aqui está um exemplo que mostra como usar a função de planilha MAX do Excel em um procedimento VBA. Esse procedimento exibe o valor máximo na coluna A da planilha ativa:

Usando uma função de planilha em seu código VBA.
Sub ShowMax () Dim TheMax como duplo TheMax = WorksheetFunction. MAX (intervalo ("A: A")) MsgBox TheMax End Sub

Você pode usar a função MIN para obter o menor valor em um intervalo. E, como você pode esperar, você pode usar outras funções da planilha de forma semelhante. Por exemplo, você pode usar a função LARGE para determinar o k maior valor em um intervalo. A expressão a seguir demonstra isso:

SecondHighest = WorksheetFunction. LARGE (Range ("A: A"), 2)

Observe que a função LARGE usa dois argumentos. O segundo argumento representa a k th parte - 2, neste caso (o segundo maior valor).

Cálculo de um pagamento de hipoteca

O próximo exemplo usa a função de planilha PMT para calcular um pagamento de hipoteca. Três variáveis ​​são usadas para armazenar os dados que passaram para a função Pmt como argumentos.Uma caixa de mensagem exibe o pagamento calculado.

Sub PmtCalc () Dim IntRate como Double Dim LoanAmt como períodos Dim Dim como Long IntRate = 0. 0625/12 Períodos = 30 * 12 LoanAmt = 150000 MsgBox WorksheetFunction. PMT (IntRate, Periods, -LoanAmt) End Sub

Como a seguinte instrução mostra, você também pode inserir os valores diretamente como argumentos da função:

MsgBox WorksheetFunction. PMT (0. 0625/12, 360, -150000)

No entanto, o uso de variáveis ​​para armazenar os parâmetros torna o código mais fácil de ler e modificar, se necessário.

Usando uma função de pesquisa

O exemplo a seguir usa as funções InputBox e MsgBox do VBA, além da função VLOOKUP do Excel. Ele solicita um número de peça e, em seguida, obtém o preço de uma tabela de pesquisa. Abaixo, intervalo A1: B13 é denominado PriceList.

O intervalo, denominado PriceList, contém preços de peças.
Sub GetPrice () Dim PartNum As Variant Dim Price As Folhas Double PartNum = InputBox ("Digite o número da peça") ("Preços"). Ativar preço = Função da planilha. VLOOKUP (PartNum, Range ("PriceList"), 2, False) MsgBox PartNum & "costs" & Price End Sub

Veja como funciona o procedimento GetPrice:

  • A função InputBox do VBA solicita ao usuário um número de peça.

  • O número de peça que o usuário insere é atribuído à variável PartNum.

  • A próxima declaração ativa a planilha de Preços, apenas no caso de não ser já a folha ativa.

  • O código usa a função VLOOKUP para encontrar o número da peça na tabela.

  • Observe que os argumentos que você usa nesta declaração são os mesmos que você usaria com a função em uma fórmula de planilha. Esta declaração atribui o resultado da função à variável Preço.

  • O código exibe o preço da peça através da função MsgBox.

Este procedimento não possui nenhum tratamento de erros, e ele falha miseravelmente se você inserir um número de peça inexistente. (Experimente.) Se este fosse um aplicativo real que seja usado em um negócio real, você gostaria de adicionar algumas declarações que lidam com erros de forma mais graciosa.

Entrando funções da planilha

Não é possível usar a caixa de diálogo Função de pasta de Excel para inserir uma função de planilha em um módulo VBA. Em vez disso, insira essas funções de forma antiquada: à mão. No entanto, você pode usar a caixa de diálogo Coleção de função para identificar a função que deseja usar e descobrir seus argumentos.

Você também pode aproveitar a opção de membros da lista automática do VBE, que exibe uma lista suspensa de todas as funções da planilha. Basta digitar Aplicação. WorksheetFunction , seguido de um período. Então você vê uma lista das funções que você pode usar. Se esse recurso não estiver funcionando, escolha o comando Ferramentas → Opções do VBE, clique na guia Editor e coloque uma seleção ao lado de Membros da Lista Automática.

Obtendo uma lista de funções de planilha que você pode usar em seu código VBA.

Mais sobre como usar as funções da planilha

Os recém-chegados ao VBA muitas vezes confundem as funções integradas do VBA e as funções do livro da Excel. Uma boa regra para lembrar é que a VBA não tenta reinventar a roda.Na maior parte, o VBA não duplica as funções da planilha do Excel.

Para a maioria das funções de planilha que não estão disponíveis como métodos do objeto FunctionheetFunction, você pode usar um operador ou função incorporada VBA equivalente. Por exemplo, a função de planilha MOD não está disponível no objeto WorksheetFunction porque o VBA possui um equivalente: seu operador de modificação incorporado.

Bottom line? Se você precisa usar uma função, primeiro determine se o VBA tem algo que atende às suas necessidades. Caso contrário, confira as funções da planilha. Se tudo mais falhar, você poderá escrever uma função personalizada usando o VBA.

Como usar as funções da planilha VBA no Excel 2016 - manequins

Escolha dos editores

Relacionamentos para Dummies Cheat Sheet - dummies

Relacionamentos para Dummies Cheat Sheet - dummies

Seu relacionamento com esse especial alguém desempenha um papel importante em sua vida. Primeiro, você deve encontrar o Sr. ou a Sra. Direita e então tomar o tempo para desenvolver as habilidades para construir o relacionamento e mantê-lo. E, porque nenhum relacionamento é sem algum conflito, você precisa saber como resolver o ...

Family Reunion Crash Course: Family Dynamics - dummies

Family Reunion Crash Course: Family Dynamics - dummies

Os membros da sua família possuem personalidades únicas e, por vezes, essas personalidades podem entrar em conflito - grande momento. Choque de personalidades pode resultar em sentimentos difíceis e reações inesperadas entre os membros da família. Esse fenômeno é chamado de dinâmica familiar. Seu elenco de personagens familiares pode incluir personalidades como o Sr. Negatividade, Nosy Parker, Miss Congeniality, o psíquico e o know-it-all. ...

Fazendo suas memórias familiares de reunião durarem uma vida - manequins

Fazendo suas memórias familiares de reunião durarem uma vida - manequins

As gerações mais velhas têm o hábito de escapar quando você menos espera. Enquanto você tem os antigos juntos na reunião familiar, registre suas histórias pessoais para compartilhar com as gerações futuras. As pessoas mais velhas em sua família têm muito para compartilhar, e eles estão mais do que dispostos a contar suas histórias. Reliving the ...

Escolha dos editores

Modos de exposição avançados para a sua Nikon D3400 - dummies

Modos de exposição avançados para a sua Nikon D3400 - dummies

Para realmente assumir o controle criativo, passo a um desses quatro modos de exposição, que permitem ajustar a abertura (f-stop) para manipular a profundidade de campo (a zona de foco nítido) e ajustar a velocidade do obturador para determinar se objetos em movimento aparecem bem focados ou embaçados. Você também ganha acesso a alguns recursos não disponíveis em ...

Modos avançados de exposição para sua câmera digital Nikon D7100 - manequins

Modos avançados de exposição para sua câmera digital Nikon D7100 - manequins

Para realmente assumir controle criativo com sua Nikon D7100, mude para um desses modos de exposição, o que permite ajustar a abertura (f-stop) para manipular a profundidade de campo e ajustar a velocidade do obturador para determinar se os objetos em movimento aparecem bem focados ou embaçados. Você também obtém acesso a alguns recursos não disponíveis ...

Anote suas imagens na Nikon D5200 - dummies

Anote suas imagens na Nikon D5200 - dummies

Através da função de comentário de imagem da Nikon D5200 no menu Configuração, Você pode adicionar comentários de texto escondidos aos seus arquivos de imagem. Suponha, por exemplo, que você esteja viajando de férias e visitando um destino diferente todos os dias. Você pode anotar todas as fotos que você escolheu em uma determinada excursão com o nome da localização ou ...

Escolha dos editores

Selecionando sua imagem completa em seu editor de fotos - manequins

Selecionando sua imagem completa em seu editor de fotos - manequins

Se quiser mudar sua foto digital inteira, A maioria dos programas permite que você selecione todos os pixels da sua imagem. Você pode selecionar (ou desmarcar) a imagem inteira de várias maneiras, dependendo do programa que você estiver usando: use uma ferramenta. Em alguns editores de fotos de nível de entrada, basta clicar na imagem com um ...

Site da revista Shutterbug - manequins

Site da revista Shutterbug - manequins

O shutterbug fornece uma ampla gama de informações de fotografia. (Você pode ver sua página principal nesta figura.) É o complemento on-line da revista Shutterbug e, portanto, o site Shutterbug abrange a fotografia digital, além de câmeras de filmes recentes, clássicas e outras técnicas de fotografia. A força de Shutterbug reside em seus fóruns, que, como ...

Opções de software de gerenciamento de fotos crus para seus disparos de SLR digitais - dummies

Opções de software de gerenciamento de fotos crus para seus disparos de SLR digitais - dummies

Todas as fotos principais de dSLR- Os jogadores de edição e gerenciamento de fotos oferecem um desenvolvimento bruto. No lado da edição de fotos, você perde muitas ferramentas de gerenciamento sofisticadas, mas mesmo o Photoshop Elements e o Corel PaintShop Pro possuem organizadores básicos. Por outro lado, nem o Lightroom nem o Aperture (dois principais processadores em bruto) dependem de editores de fotos externos para ...