Escolar Documentos
Profissional Documentos
Cultura Documentos
3. Insira um novo módulo neste projeto e altere seu nome para Exemplos.
4. Certifique-se que a instrução Option Explict esteja na área de Declaração deste módulo.
• Função Dobro
Esta função deverá receber um argumento obrigatório do tipo integer chamado numero e retornar
outro do mesmo tipo que represente seu dobro.
2. Digite no módulo Exemplos o código do procedimento Function Dobro listado abaixo. Lembre-se que
as linhas verdes são comentários e não precisam ser digitadas.
'Função Dobro
'recebe o argumento obrigatório numero do tipo Integer
'e retorna outro do mesmo tipo resultado da expressão numero * 2
Function Dobro(numero As Integer) As Integer
'Função Dobro retorna o numero * 2
Dobro = numero * 2
'Fim do procedimento
End Function
• Sub DobraNum
1. Para exemplificar a utilização da função Dobro insira no módulo Exemplos um procedimento tipo sub
chamado DobraNum cujo fluxo está na figura acima.
2. Complete o código deste procedimento com as linhas de código a seguir. Lembre-se que as linhas verdes
são comentários e não precisam ser digitadas.
Sub DobraNum()
'Declarar a variável number do tipo Integer
Dim number As Integer
'Solicitar a digitação de um número
'e atribuir o valor digitado à variável number
number = InputBox("Digite o número", "Dobra")
'Exibir mensagem usando o valor retornado pela função Dobro(number)
MsgBox "O dobro de " & number & " é " & Dobro(number), vbInformation, "Dobra"
'Fim do procedimento
End Sub
3. Posicione o cursor no procedimento e pressione F5 para executá-lo (ou clique no botão Executar da
Barra de Ferramentas Padrão).
• Sub DobraA2
1. Para exemplificar a utilização da função Dobro insira no módulo Exemplos um procedimento tipo sub
chamado DobroA2 cujo fluxo está na figura acima.
2. Complete o código deste procedimento com as linhas de código a seguir. Lembre-se que as linhas verdes
são comentários e não precisam ser digitadas.
'Exibir mensagem usando a função Dobro para exibir o dobro do valor
'da célula A2
MsgBox "O valor de A2 é " & Range("A2").Value & Chr(13) & _
"E seu dobro é " & Dobro(Range("A2").Value), _
vbInformation, "Dobra A2"
'Fim do procedimento
End Sub
• Função Caracteres
Esta função deverá receber dois argumentos obrigatórios do tipo string chamados name e caract e
retornar outro do tipo Integer que define a posição de caract em name.
Função InStr(texto1,texto2): retorna a posição da primeira ocorrência de uma cadeia de caracteres em
outra.
1. Digite no módulo Exemplos o código do procedimento Function Caracteres listado abaixo. Lembre-se
que as linhas verdes são comentários e não precisam ser digitadas.
'Função Caracteres
'recebe dois argumentos obrigatórios do tipo String
'chamados name e caract e retorna outro do tipo Integer
'que representa a posição de caract em name
Function Caracteres(name As String, caract As String) As Integer
'Função retorna a posição de caract em name
Caracteres = InStr(name, caract)
'Fim do procedimento
End Function
• Sub Procurar
1. Para exemplificar a utilização da função Dobro insira no módulo Exemplos um procedimento tipo sub
chamado Procurar cujo fluxo está na figura acima.
2. Complete o código deste procedimento com as linhas de código a seguir. Lembre-se que as linhas verdes
são comentários e não precisam ser digitadas.
Sub Procurar()
'Declarar as variáveis nome e letra do tipo String
Dim nome As String, letra As String
'Solicitar a digitação de um nome
'e atribuir o valor digitado à variável nome
'utilizando a função UCase para converter para maiúsculas
nome = UCase(InputBox("Digite seu nome: ", "Procura"))
'Solicitar a digitação de uma letra
'e atribuir o valor digitado à variável letra
'utilizando a função UCase para converter para maiúsculas
letra = UCase(InputBox("Digite uma letra: ", "Procura"))
'Se a função Caracteres(nome,letra)retornar um valor <> de zero
'Indica que o nome contém a letra
If Caracteres(nome, letra) <> 0 Then
'Exibir mensagem
MsgBox "Seu nome " & nome & " tem a letra " & letra, vbExclamation, "Procura"
'Senão indica que o nome não contém a letra
Else
'Exibir outra mensagem
MsgBox "Seu nome " & nome & " não tem a letra " & letra, vbCritical, "Procura"
'FimSE
End If
'Fim do procedimento
End Sub
5. Na caixa Digite uma letra nome digite uma letra qualquer e clique em OK.
• Função ParImpar
Esta função deverá receber um argumento obrigatório do tipo Integer chamado n e retornar outro do
tipo String (Par ou Ímpar) dependendo do resto da divisão do argumento por dois.
1. Digite no módulo Exemplos o código do procedimento Function ParImpar listado abaixo. Lembre-se
que as linhas verdes são comentários e não precisam ser digitadas.
'Função ParImpar
'recebe o argumento obrigatório num do tipo Integer
'e retorna uma String conforme o valor a expressão num Mod 2
Function ParImpar(num As Integer) As String
'SE resto num/2 = 0
If num Mod 2 = 0 Then
'Função retorna string
ParImpar = "Par"
'Senão
Else
'Função retorna string
ParImpar = "Ímpar"
'FimSe
End If
'Fim do procedimento
End Function
• Sub Aposta
1. Para exemplificar a utilização da função ParImpar insira no módulo Exemplos um procedimento tipo
sub chamado Aposta cujo fluxo está na figura acima.
2. Complete o código deste procedimento com as linhas de código a seguir. Lembre-se que as linhas verdes
são comentários e não precisam ser digitadas.
Sub Aposta()
'Declarar a variável valor do tipo Integer
Dim valor As Integer
'Solicitar a digitação de um número
'e atribuir o valor digitado à variável valor
valor = InputBox("Digite um número inteiro", "Aposta")
'Exibir mensagem usando o valor retornado pela função ParOuImpar
MsgBox "O número " & valor & " é " & ParImpar(valor), vbExclamation, "Aposta"
'Fim do procedimento
End Sub
• Sub ValorA2
1. Para exemplificar a utilização da função ParImpar insira no módulo Exemplos um procedimento tipo
sub chamado ValorA2 cujo fluxo está na figura acima.
2. Complete o código deste procedimento com as linhas de código a seguir. Lembre-se que as linhas verdes
são comentários e não precisam ser digitadas.
Sub ValorA2()
'Exibir mensagem usando o valor retornado pela função ParOuImpar
MsgBox "O valor de A2 é " & Range("A2").Value & vbNewLine & _
"E ele é " & ParImpar(Range("A2").Value), _
vbInformation, "Valor A2"
'Fim do procedimento
End Sub
• Função Verifica
Esta função deverá receber um argumento obrigatório do tipo Single chamado valor e retornar outro
do tipo String (Baixo, Normal ou Alto) dependendo do valor do argumento.
1. Digite no módulo Exemplos o código do procedimento Function Verifica listado abaixo. Lembre-se que
as linhas verdes são comentários e não precisam ser digitadas.
'Função Verifica
'recebe o argumento obrigatório valor do tipo Single
'e retorna outro do tipo String conforme valor do argumento
Function Verifica(valor As Single) As String
'Se valor < 20
If valor < 20 Then
'Função retorna string
Verifica = "Baixo"
'SenãoSe valor < 25
ElseIf valor < 25 Then
'Função retorna string
Verifica = "Normal"
'Senão
Else
'Função retorna string
Verifica = "Alto"
'FimSe
End If
'Fim do procedimento
End Function
2. Para testar o uso da função Verifica em uma fórmula na planilha ative a janela do Excel e selecione a
célula D2 da planilha Testes.
3. Digite nesta célula a fórmula =Verifica(C2).
4. Tecle ENTER.
• Função Avalia
Esta função deverá receber dois argumentos obrigatórios chamados media (tipo Single) e faltas (tipo
Byte) e retornar outro do tipo String (Reprovado por falta, Reprovado, Aprovado - Bom, Aprovado
- Regular ou Aprovado - Ótimo) dependendo dos valores dos argumentos.
1. Digite no módulo Exemplos o código do procedimento Function Avalia listado abaixo. Lembre-se que
as linhas verdes são comentários e não precisam ser digitadas.
'Função Avalia recebe dois argumentos obrigatórios
'media do tipo Single e faltas do tipo Byte
'e retorna uma String conforme valores dos argumentos
Function Avalia(media As Single, faltas As Byte) As String
'Se faltas > 10
If faltas > 10 Then
'Função retorna string
Avalia = "Reprovado por falta"
• Sub Resultado
1. Para exemplificar a utilização da função Avalia insira no módulo Exemplos um procedimento tipo sub
chamado Resultado cujo fluxo está na figura acima.
2. Complete o código deste procedimento com as linhas de código a seguir. Lembre-se que as linhas verdes
são comentários e não precisam ser digitadas.
Sub Resultado()
'Declarar as variáveis P1 e P2 do tipo Single
'e a variável ausencia do tipo Byte
Dim P1 As Single, P2 As Single, ausencia As Byte
'Solicitar a digitação de um número
'e atribuir o valor digitado à variável P1
P1 = InputBox("Digite a primeira nota", "Resultado")
'Solicitar a digitação de um número
'e atribuir o valor digitado à variável P2
P2 = InputBox("Digite a segunda nota", "Resultado")
'Solicitar a digitação de um número
'e atribuir o valor digitado à variável ausencias
ausencia = InputBox("Digite a quantidade de faltas", "Resultado")
'Exibir mensagem usando o valor retornado pela função Avalia
MsgBox "Média final: " & FormatNumber((P1 + P2) / 2, 1) & vbCrLf & _
Avalia((P1 + P2) / 2, ausencia), vbInformation, "Resultado"
'Fim do procedimento
End Sub
3. Execute este procedimento e na mensagem Digite a primeira nota digite 7 e clique em OK.
7. Para testar o uso da função Avalia em uma fórmula na planilha ative a janela do Excel e selecione a
célula L2 da planilha Testes.
8. Digite nesta célula a fórmula =Avalia(J2;K2).
9. Tecle ENTER.
11. Arraste-a até a linha para copiar esta fórmula para as demais células.
12. Altere a quantidade de faltas da Ana para 12 (K2) e observe o novo resultado em L2.
• Função Elevado
Esta função deverá receber dois argumentos. O primeiro obrigatório será chamado base do tipo Integer.
O segundo opcional deverá chamar-se expoente do tipo Variant. Caso o argumento opcional expoente
não seja repassado, a função deverá retornar 1. Caso sejam repassados os dois argumentos, a função
deverá retornar o resultado da expressão base^expoente. Neste exemplo o repasse do argumento
opcional será testado utilizando a função IsMissing.
• Função IsMissing: retorna True quando um argumento tipo variant não foi repassado para um
procedimento.
1. Digite no módulo Exemplos o código do procedimento Function Restantes listado abaixo. Lembre-se
que as linhas verdes são comentários e não precisam ser digitadas.
'Função Elevado recebe dois argumentos
'base obrigatório do tipo Integer
'expoente opcional do tipo Variant
'e retorna outro do tipo Single (1 ou expressão)
Function Elevado(base As Integer, Optional expoente) As Single
'Se expoente não repassado
If IsMissing(expoente) Then
'Função retorna 1
Elevado = 1
'Senão
Else
'Função retorna o valor da expressão
Elevado = base ^ expoente
'FimSe
End If
'Fim do procedimento
End Function
• Sub Potencia
1. Para exemplificar a utilização da função Elevado insira no módulo Exemplos um procedimento tipo sub
chamado Potencia cujo fluxo está na figura acima.
2. Complete o código deste procedimento com as linhas de código a seguir. Lembre-se que as linhas verdes
são comentários e não precisam ser digitadas.
Sub Potencia()
'Declarar a variável B do tipo Integer
'e a variável E do tipo Variant
Dim B As Integer, E As Variant
'Solicitar a digitação de um número
'e atribuir o valor digitado à variável B
B = InputBox("Digite a base")
'Solicitar a digitação de um número
'e atribuir o valor digitado à variável E
E = InputBox("Digite o expoente")
'SE expoente não repassado
If E = "" Then
'Exibir mensagem com o valor retornado por Elevado(B)
MsgBox "O resultado é " & Elevado(B), vbInformation, "Potência"
'Senão
Else
'Exibir mensagem com o valor retornado por Elevado(B,E)
MsgBox "O resultado é " & Elevado(B, E), vbInformation, "Potência"
'FimSe
End If
'Fim do procedimento
End Sub
9. Para testar o uso da função Elevado em uma fórmula na planilha ative a janela do Excel e selecione a
célula C5 da planilha Testes.
10. Digite nesta célula a fórmula =Elevado(A5;B5).
12. Digite na célula D5 a fórmula =Elevado(C5) repassando para a função apenas o primeiro argumento.
• Função Area
Esta função deverá receber um argumento obrigatório do tipo Single chamado C e um segundo
opcional chamado L do tipo Single com valor padrão. Caso o argumento opcional L não seja repassado,
a função deverá retornar o resultado da expressão C^2. Caso sejam repassados os dois argumentos, a
função deverá retornar o resultado da expressão C*L. Neste exemplo o repasse do argumento opcional
será testado com um valor padrão.
1. Digite no módulo Exemplos o código do procedimento Function Area listado abaixo. Lembre-se que as
linhas verdes são comentários e não precisam ser digitadas.
'Função Area recebe dois argumentos
'C obrigatório do tipo Single
'L opcional do tipo Single com valor padrão = 0
'e retorna outro do tipo Single (valor da expressão)
Function Area(C As Single, Optional L As Single = 0) As Single
'Se L não repassado
If L = 0 Then
'Função retorna o valor da expressão
Area = C ^ 2
'Senão
Else
2. Para testar o uso da função Area em uma fórmula na planilha ative a janela do Excel e selecione a célula
C8 da planilha Testes.
3. Digite nesta célula a fórmula =Area(A8;B8).
4. Tecle ENTER.
6. Tecle ENTER.
• Função Restantes
Esta função retornará quantos dias faltam para o final do ano atual.
1. Digite no módulo Exemplos o código do procedimento Function Restantes listado abaixo. Lembre-se
que as linhas verdes são comentários e não precisam ser digitadas.
'Função Restantes não recebe nenhum argumento
'E retorna a diferença em dias entre a data atual
'e o último dia do ano atual (Integer)
Function Restantes()
'Função retorna a diferença
Restantes = DateSerial(Year(Date), 12, 31) - Date
'Fim do procedimento
End Function
• Sub FinalAno
1. Para exemplificar a utilização da função Restantes insira no módulo Exemplos um procedimento tipo
sub chamado FinalAno cujo fluxo está na figura acima.
2. Complete o código deste procedimento com as linhas de código a seguir. Lembre-se que as linhas verdes
são comentários e não precisam ser digitadas. Na figura acima a data atual era 07 de setembro de
2021.
Sub FinalAno()
'Exibir uma mensagem contendo duas linhas
'Na primeira será exibida a data atual no formato data abreviada
'Na segunda será utilizado o valor retornado pela função Restantes
MsgBox "Hoje é " & Format(Date, "Short Date") _
& vbNewLine & "E faltam " & Restantes & " dias para o final do ano", _
vbInformation, "Final do ano"
'Fim do procedimento
End Sub
4. Para testar o uso da função Restantes em uma fórmula da planilha ative a janela do Excel, selecione a
célula A11 da planilha Testes e digite a fórmula =Restantes().
5. Tecle ENTER.
• Função Escola
Esta função deverá retornar uma string contendo o nome da FATEC, o dia da semana da data atual e
a hora atual.
1. Digite no módulo Exemplos o código do procedimento Function Escola listado abaixo. Lembre-se que
as linhas verdes são comentários e não precisam ser digitadas.
'Função Escola não recebe nenhum argumento
'E retorna a String FATEC São Paulo - dia da semana - hora
Function Escola() As String
'Função retorna a string
Escola = "FATEC - São Paulo - " & Format(Now, "ddd - HH:MM")
'Fim do procedimento
End Function
4. Tecle ENTER.