Como usar as funções VBA integradas do Excel

O Excel VBA fornece várias funções integradas. Algumas dessas funções VBA do Excel aceitam argumentos e outras não.

Exemplos de funções do Excel VBA

Aqui, você encontra alguns exemplos de uso de funções VBA no código. Em muitos desses exemplos, a função MsgBox exibe um valor em uma caixa de mensagem. Sim, MsgBox é uma função VBA - um tanto incomum, mas uma função mesmo assim. Esta função útil exibe uma mensagem em uma caixa de diálogo e também retorna um valor.

Exibindo a data ou hora do sistema

O primeiro exemplo usa a função Data do VBA para exibir a data atual do sistema em uma caixa de mensagem:

Sub ShowDate ()
  MsgBox "Hoje é:" & Data
End Sub

Observe que a função Date não usa um argumento. Ao contrário das funções de planilha, uma função VBA sem argumento não requer um conjunto vazio de parênteses. Na verdade, se você digitar um conjunto vazio de parênteses, o VBE os removerá imediatamente.

Para obter a hora do sistema, use a função Hora. E se você quiser tudo, use a função Now para retornar a data e a hora.

Encontrando o comprimento da corda

O procedimento a seguir usa a função VBA Len, que retorna o comprimento de uma string de texto. A função Len recebe um argumento: a string. Quando você executa este procedimento, a caixa de mensagem exibe seu nome e o número de caracteres em seu nome.

Sub GetLength ()
  Dim MyName As String
  Dim StringLength As Long
  MyName = Application.UserName
  StringLength = Len (MyName)
  MsgBox MyName & "tem" & StringLength & "characters."
End Sub

Como usar as funções VBA integradas do Excel

Calculando o comprimento do seu nome.

O Excel também tem uma função LEN, que você pode usar nas fórmulas da planilha. A versão Excel e a função VBA funcionam da mesma forma.

Exibindo o nome de um mês

O procedimento a seguir usa a função MonthName, que retorna o nome de um mês. MonthName usa um argumento: um número inteiro entre 1 e 12.

Sub ShowMonthName ()
  Dim ThisMonth For Long
  ThisMonth = Month (Date)
  MsgBox MonthName (ThisMonth)
End Sub

Este procedimento usa a função Mês para obter o mês atual (como um valor) e esse valor é atribuído à variável ThisMonth. A função MonthName então converte o valor em texto. Portanto, se você executar esse procedimento em abril, a caixa de mensagem exibirá o texto abril.

Na verdade, a variável ThisMonth não é necessária. Você pode obter o mesmo efeito com esta expressão, que usa três funções VBA:

Nome do mês (mês (data))

Aqui, a data atual é passada como um argumento para a função Month, que retorna um valor que é passado como um argumento para a função MonthName.

Determinar o tamanho do arquivo

O seguinte procedimento Sub exibe o tamanho, em bytes, do arquivo executável do Excel. Ele encontra esse valor usando a função FileLen:

Sub GetFileSize ()
  Dim TheFile As String
  TheFile = "C: \ Arquivos de programas (x86) \ Microsoft Office \ root \ Office16 \ EXCEL.EXE"
  MsgBox FileLen (TheFile)
End Sub

Observe que essa rotina codifica o nome do arquivo (ou seja, declara explicitamente o caminho). Esta não é uma boa ideia. O arquivo pode não estar na unidade C ou a pasta do Excel pode ter um nome diferente. A seguinte declaração mostra uma abordagem melhor:

TheFile = Application.Path & "\ EXCEL.EXE"

O caminho é uma propriedade do objeto Aplicativo. Ele simplesmente retorna o nome da pasta na qual o aplicativo (ou seja, Excel) está instalado (sem uma barra invertida à direita).

Identificar o tipo de um objeto selecionado

O procedimento a seguir usa a função TypeName, que retorna o tipo da seleção na planilha (como uma string):

Sub ShowSelectionType ()
  Dim SelType As String
  SelType = TypeName (seleção)
  MsgBox SelType
End Sub

A seleção pode ser um intervalo, uma imagem, um retângulo, um ChartArea ou qualquer outro tipo de objeto que possa ser selecionado.

A função TypeName é muito versátil. Você também pode usar esta função para determinar o tipo de dados de uma variável.

Funções VBA do Excel que fazem mais do que retornar um valor

Algumas funções do VBA vão além do dever. Em vez de simplesmente retornar um valor, essas funções têm alguns efeitos colaterais úteis.

Funções VBA com benefícios colaterais úteis

Função O que faz
MsgBox Exibe uma caixa de diálogo útil contendo uma mensagem e botões. A função retorna um código que identifica em qual botão o usuário clica.
Caixa de entrada Displays a simple dialog box that asks the user for some input. The function returns whatever the user enters in the dialog box.
Shell Executes another program. The function returns the task ID (a unique identifier) of the other program (or an error if the function can’t start the other program).

Discovering Excel VBA functions

How do you find out which functions VBA provides? Good question. The best source is the Excel VBA system. Another way is to type VBA, followed by a period. You get a list of items. Those with a green icon are functions. If this feature isn’t working, choose VBE’s Tools → Options, click the Editor tab, and place a check next to Auto List Members.

Como usar as funções VBA integradas do Excel

A way to display a list of VBA functions.

There are over 140 different functions available in VBA. Some are so specialized and obscure, you’ll never need them. Others, however, are quite useful for many applications.

Excel VBA’s Most Useful Built-In Functions

Function What It Does
Abs Returns a number’s absolute value
Array Returns a variant containing an array
Choose Returns a value from a list of items
Chr Converts an ANSI value to a string
CurDir Returns the current path
Date Returns the current system date
DateAdd Returns a date to which a specified time interval has been added — for example, one month from a particular date
DateDiff Returns an integer showing the number of specified time intervals between two dates — for example, the number of months between now and your birthday
DatePart Returns an integer containing the specified part of a given date — for example, a date’s day of the year
DateSerial Converts a date to a serial number
DateValue Converts a string to a date
Day Returns the day of the month from a date value
Dir Returns the name of a file or directory that matches a pattern
Err Returns the error number of an error condition
Error Returns the error message that corresponds to an error number
Exp Returns the base of the natural logarithm (e) raised to a power
FileLen Returns the number of bytes in a file
Fix Returns a number’s integer portion
Format Displays an expression in a particular format
GetSetting Returns a value from the Windows registry
Hour Returns the hour portion of a time
InputBox Displays a box to prompt a user for input
InStr Returns the position of a string within another string (counting from the start)
InStrRev Returns the position of a string within another string (counting from the end)
Int Returns the integer portion of a number
IsArray Retorna True se uma variável é um array
IsDate Retorna True se uma expressão for uma data
Está vazia Retorna True se uma variável não foi inicializada
IsError Retorna True se uma expressão for um valor de erro
Está desaparecido Retorna True se um argumento opcional não foi passado para um procedimento
É nulo Retorna True se uma expressão não contém dados válidos
IsNumeric Devolve Verdadeiro se uma expressão puder ser avaliada como um número
LBound Retorna o menor subscrito para uma dimensão de uma matriz
LCase Retorna uma string convertida em minúsculas
Deixou Retorna um número especificado de caracteres à esquerda de uma string
Len Retorna o número de caracteres em uma string
Mid Retorna um número especificado de caracteres de uma string
Minuto Retorna a parte dos minutos de um valor de tempo
Mês Retorna o mês de um valor de data
MsgBox Exibe uma caixa de mensagem e (opcionalmente) retorna um valor
Agora Retorna a data e hora atuais do sistema
Substituir Substitui uma substring em uma string por outra substring
RGB Retorna um valor RGB numérico que representa uma cor
Certo Retorna um número especificado de caracteres à direita de uma string
Rnd Retorna um número aleatório entre 0 e 1
Segundo Retorna a parte dos segundos de um valor de tempo
Concha Executa um programa executável
Espaço Retorna uma string com um número especificado de espaços
Dividir Divide uma string em partes, usando um caractere delimitador
Sqr Retorna a raiz quadrada de um número
Corda Retorna um caractere ou string repetido
Tempo Retorna a hora atual do sistema
Cronômetro Retorna o número de segundos desde a meia-noite
TimeSerial Retorna a hora para uma hora, minuto e segundo especificados
Valor do tempo Converte uma string em um número de série de tempo
Aparar Retorna uma string sem espaços iniciais ou finais
Digite o nome Retorna uma string que descreve o tipo de dados de uma variável
UBound Retorna o maior subscrito disponível para a dimensão de uma matriz
UCase Converte uma string em maiúsculas
Val Retorna os números contidos em uma string
Dia da semana Retorna um número que representa um dia da semana
Ano Retorna o ano a partir de um valor de data

Para obter detalhes completos sobre uma função VBA do Excel específica , digite o nome da função em um módulo VBA, mova o cursor para qualquer lugar no texto e pressione F1.

Leave a Comment

12 Atalhos de teclas de função do Word 2016

12 Atalhos de teclas de função do Word 2016

Descubra os principais atalhos de teclado do Word 2016 para melhorar sua produtividade. Desde o uso das teclas de função até rápidas combinações de atalhos.

Apagar desenhos de caneta e marca-texto nos slides do PowerPoint

Apagar desenhos de caneta e marca-texto nos slides do PowerPoint

Aprenda como apagar desenhos de caneta e marca-texto nos slides do PowerPoint para manter suas apresentações sempre organizadas e profissionais.

Como remover campos e itens calculados de uma tabela dinâmica do Excel

Como remover campos e itens calculados de uma tabela dinâmica do Excel

Você pode remover facilmente campos e itens calculados de uma tabela dinâmica do Excel. Siga os passos simples para gerenciar seus dados de forma eficiente!

Como usar o recurso de documento mestre do Word 2019

Como usar o recurso de documento mestre do Word 2019

Descubra como usar o recurso de documento mestre do Word 2019 para organizar grandes documentos de forma eficiente e otimizar a edição. Ideal para romances e textos longos.

Smartsheet 9.1.1

Smartsheet 9.1.1

Smartsheet é uma plataforma de trabalho dinâmica que permite gerenciar projetos, criar fluxos de trabalho e colaborar com sua equipe.

SharePoint

SharePoint

SharePoint é um sistema de colaboração baseado na web que usa uma variedade de aplicativos de fluxo de trabalho, bancos de dados de “lista” e outros componentes da web, bem como recursos de segurança para dar controle ao trabalho conjunto de grupos empresariais.

Calendário Perpétuo 1.0.38/1.0.36

Calendário Perpétuo 1.0.38/1.0.36

Van Nien Calendar é um aplicativo de visualização de calendário em seu telefone, ajudando você a ver rapidamente a data lunisolar em seu telefone, organizando assim seu trabalho importante.

Microsoft Outlook 2021

Microsoft Outlook 2021

O Microsoft Outlook é um aplicativo comercial e de produtividade desenvolvido pela Microsoft Corporation.

Clique para cima

Clique para cima

ClickUp é uma das plataformas de produtividade mais bem avaliadas para qualquer empresa. Grandes empresas como Google, Booking.com, San Diego Padres e Uber usam ClickUp para aumentar a produtividade no local de trabalho.

Visualizador PDF-XChange 2.5.322.10

Visualizador PDF-XChange 2.5.322.10

PDF se tornou um formato comumente usado para leitura, criação e envio de documentos de texto. Por sua vez, tem havido um aumento no número de programas utilizados para este tipo de documentação. PDF-XChange Viewer está entre um número crescente de visualizadores de PDF.