1. COMPREENDENDO O BÁSICO
1.1. Se sub-rotinas retornam valores, por que criar uma função para retornar valores?
1.2. Quais os tipos de funções que posso escrever?
1.2.1. Private Function
1.2.2. Public Function
1.2.3. Static Function
1.3. Onde devo colocar minhas funções?
1.4. Quais os tipos de valores retornados por uma função?
1.5. Decimais
2. COMPREENDENDO OS “LOOPS”
2.1. For — Next
2.2. For Each ... In ... Next
2.3. Do Until ... Loop
2.4. Do While ... Loop
2.5. Aninhando Loops (Loops em multiplas camadas)
2.6. Loops em degrau (Stepped Loops)
2.7. Saindo do loop – instrução Exit
3. DEBUG DE FUNÇÕES
3.1. Debug.Print
3.2. MsgBox
3.3. Pontos de interrrupção
4. DEFININDO AS OPÇÕES DAS FUNÇÕES
4.1. Definindo as informações da função
4.2. Adicionando a função a uma categoria
5. DEFININDO OS ARGUMENTOS DE SUAS FUNÇÕES
5.1. Funções sem argumentos
5.2. Funções com um ou mais argumentos
5.3. Funções com argumento opcional
5.4. Funções número indefinido de argumentos
6. CHECANDO A VALIDADE DOS ARGUMENTOS
6.1. Separando valores numéricos
6.2. Separando valores vazios
6.3. Separando valores numéricos e vazios simultaneamente
7. CRIANDO MINHA PRIMEIRA FUNÇÃO
7.1. Funções do tipo Boolean
7.1.1. Comparando valores
7.1.2. Definindo se um dado está presente em um conjunto de dados
7.1.3. Determinando se um texto está acima do limite de caracteres permitidos
7.2. Funções do tipo Double, long, single e Integer
7.2.1. Calculando o movimento percentual
7.2.2. Calcular o número de células com determinado número de cores de fundo
7.2.3. Determinando a cor de fundo
7.3. Funções do tipo string
7.3.1. Retornando o nome da cor de fundo da célula selecionada
7.3.2. Determinado o nome do objeto pai
7.4. Outros tipos
7.4.1. Adicionando dias úteis a uma data qualquer
7.4.2. Determinando o número da semana dentro de um mês
8. DESENVOLVENDO FUNÇÕES MAIS AVANÇADAS
8.1. Funções do tipo Boolean
8.1.1. Verificando se uma data é válida
8.1.2. Determinando se uma barra de comando está travada
8.1.3. Determinando se o número de um cartão de crédito é válido
8.2. Funções do tipo Double
8.2.1. Calculando a área, perímetro e diagonal de um quadrado.
8.2.2. Calculando a área de um quadrado com uma função de seu lado, perímetro ou diagonal.
8.3. Funções do tipo string
8.3.1. Extraindo um elemento dentro de um texto qualquer
8.3.2. Extraindo um elemento dentro de um texto qualquer através de uma matriz
8.4. Outros tipos
8.4.1. Adicionando dias úteis a uma data qualquer contabilizando os feriados
9. EXERCÍCIOS PARA DESENVOLVIMENTO DE FUNÇÕES
9.1. Funções do tipo Boolean
9.2. Funções do tipo Double
9.3. Funções do tipo string
9.4. Outros tipos