Adicionado em: | 05/02/2011 |
Modificado em: | 05/02/2011 |
Tamanho: | Vazio |
Downloads: | 999 |
Para chamar um procedimento Sub de outro procedimento, digite o nome do procedimento e inclua valores para quaisquer argumentos obrigatórios. A instrução Call não é obrigatória, mas, caso seja utilizada, quaisquer argumentos devem ser colocados entre parênteses.
Você pode utilizar um procedimento Sub para organizar outros procedimentos, facilitando a compreensão e a depuração dos mesmos. No exemplo a seguir, o procedimento Sub Main
chama o procedimento Sub MultiBeep
, passando o valor 56 para o seu argumento. Depois que o MultiBeep
for executado, o controle retornará para o procedimento Main
, que por sua vez chamará o procedimento Sub Message
. Message
exibe uma caixa de mensagem; quando o usuário clicar em OK, o controle retornará para Main
, que encerrará a execução.
Sub Principal()
MultiBeep 56
Message
End Sub
Sub MultiBeep(numbeeps)
For counter = 1 To numbeeps
Beep
Next counter
End Sub
Sub Message()
MsgBox "Pausa para o café!"
End Sub
O exemplo a seguir mostra duas formas de se chamar um procedimento Sub com mais de um argumento. Na segunda vez em que Calcula_Aquisicao
for chamado, será necessário colocar os argumentos entre parênteses porque a instrução Call é utilizada.
Sub Calculando_valor()
Calcula_Aquisicao 99.800, 43.100
Call Calcula_Aquisicao(38.0950, 49.500) 'chamando o procedimento (instrução Call)
End Sub
Sub Calcula_Aquisicao (preco As Single, salario As Single)
If 2,5 * salario <= 0,8 * preco Then
MsgBox "Você não tem dinheiro para comprar esta casa."
Else
MsgBox "Você tem dinheiro para comprar esta casa."
End If
End Sub
Para utilizar o valor de retorno de uma função, atribua a função a uma variável e coloque os argumentos entre parênteses, como mostra o exemplo a seguir.
Sub Pergunta_resposta()
Resposta17 = MsgBox(Title:="Pergunta 17", _
Prompt:="Você está satisfeito com o seu salário?", Buttons:=4)
If Resposta17 = 6 Then '6 = vbyes
MsgBox ("Ainda bem, voce é um ótimo funcionário"), vbInformation, "Saberexcel - site das macros"
Else
MsgBox ("Pense bem em tornar isso público, tem 8.974.887.76 pessoas quendo sua vaga"), vbCritical, "saberexcel - site das macros"
End If
End Sub
Caso você não esteja interessado no valor de retorno de uma função, poderá chamar uma função da mesma forma como chama um procedimento Sub. Omita os parênteses, liste os argumentos e não atribua a função a nenhuma variável, como mostra o exemplo a seguir.
MsgBox "Tarefa concluída!", 0, "Saberexcel - Caixa de tarefa "
Cuidado Caso você inclua parênteses no exemplo acima, a instrução provocará um erro de sintaxe.
Uma instrução em um procedimento Sub ou Function pode passar valores para os procedimentos chamados usando argumentos nomeados. Você pode listar argumentos nomeados em qualquer ordem. Um argumento nomeado consiste no nome do argumento, seguido por dois-pontos e um sinal de igualdade (:=), e o valor atribuído ao argumento.
O exemplo a seguir chama a função MsgBox utilizando argumentos nomeados sem valor de retorno.
MsgBox Title:="Caixa de tarefa ", Prompt:="Tarefa concluída!"
O exemplo a seguir chama a função MsgBox usando argumentos nomeados. O valor de retorno é atribuído à variável resposta3
.
Resposta 17 = MsgBox(Title:="Pergunta 17", _ Prompt:="Você está satisfeito com o seu salário?", Buttons:=4)
Sub Pergunta_resposta()
Resposta17 = MsgBox(Title:="Pergunta 17", _Prompt:="Você está satisfeito com o seu salário?", Buttons:=4)
If Resposta17 = 6 Then '6 = vbyes
MsgBox ("Ainda bem, voce é um ótimo funcionário"), vbInformation, "Saberexcel - site das macros"
Else
MsgBox ("Pense bem em tornar isso público, tem 8.974.887.76 pessoas quendo sua vaga"), vbCritical, "saberexcel - site das macros"
End If
End Sub
Caso queira fazer algo mais simples:
Sub visualizar_macros_vbe()
Dim Resposta As String
Resposta = MsgBox("Você está satisfeito com o seu salário?", vbYesNo, "Saberexcel - o site das macros")
If Resposta17 = 6 Then '6 = vbyes
MsgBox ("Ainda bem, voce é um ótimo funcionário"), vbInformation, "Saberexcel - site das macros"
Else
MsgBox ("Pense bem em tornar isso público, tem 8.974.887.76 pessoas quendo sua vaga"), vbCritical, "saberexcel - site das macros"
End If
End Sub
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA (Visual Basic Application),
sozinho, com baixo custo, praticando com os produtos didáticos SaberExcel
Adicionado em: | 25/11/2010 |
Modificado em: | 25/11/2010 |
Tamanho: | Vazio |
Downloads: | 1348 |
Saberexcel - o site das macros Essas macros do Aplicativo Microsoft Excel VBA, chamam determinadas macros atribuidos a botões na folha de planilha. Option Explicit Sub Chama_Botao() Sub Macro1() Referência sobre o desenvolvedor do Excel |
Application.Propriedade Caller |
Retorna informações sobre como o Visual Basic foi chamado (para obter mais informações, consulte a seção Comentários).
Sintaxe
expressão.Caller(Index)
expressão Uma variável que representa um objeto Application.
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Index | Opcional | Variant | Um índice para a matriz. Esse argumento só é usado quando a propriedade retorna uma matriz (para obter mais informações, consulte a seção Comentários). |
Comentários
Essa propriedade retorna informações sobre como o Visual Basic foi chamado, como mostrado na tabela seguinte.
Origem da chamada | Valor retornado |
---|---|
Uma função personalizada inserida em uma única célula. | Um objeto Range especificando aquela célula |
Um função personalizada que seja parte de uma fórmula de matriz em um intervalo de células. | Um objeto Range especificando aquele intervalo de células |
Uma macro Auto_Open, Auto_Close, Auto_Activate ou Auto_Deactivate | O nome do documento como texto |
Uma macro definida pela propriedade OnDoubleClick ou pela propriedade OnEntry | O nome da referência de célula ou identificador de objeto gráfico (se aplicável) ao qual a macro se aplica |
A caixa de diálogo Macro (menu Ferramentas) ou qualquer origem de chamada que não tenha sido descrita acima | O valor de erro #REF! |
Exemplo
Este exemplo exibe informações sobre como o Visual Basic foi chamado.
Visual Basic for Applications |
---|
|
Adicionado em: | 25/11/2010 |
Modificado em: | 25/11/2010 |
Tamanho: | Vazio |
Downloads: | 1293 |
Saberexcel - o site das macros
Aqui voce poderá baixar um pequeno e simples tutorial desenvolvido no próprio Microsoft Excel com macros que manipulam shapes(autoformas) que você poderá visualizar através de imagens como ligar uma determinada macro a uma folha de planilha usando uma autoforma(retângulo, circulo...qualquer uma). Baixe a planilha(tutorial exemplo) no final da página.
Espero que lhe seja útil, Fique com Deus, Boa Sorte. E_Marcondes
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA
Adicionado em: | 25/11/2010 |
Modificado em: | 05/02/2011 |
Tamanho: | Vazio |
Downloads: | 1324 |
Saberexcel - o site das macros
Um pequeno tutorial feito no Word para quem não sabe como criar uma macro no Aplicativo MS Excel, esse foi feito a partir do excel 2003, mas o princípio é o mesmo, mas logo farei outro no excel 2007 e 2010, para ajudar a quem precisar.
Aprenda Microsoft Excel VBA com Saberexcel
Adicionado em: | 29/05/2011 |
Modificado em: | 29/05/2011 |
Tamanho: | Vazio |
Downloads: | 2194 |
Saberexcel - o site de quem precisa Aprender Macros Microsoft Excel VBA
Um pequeno tutorial feito no Word para quem não sabe como criar uma macro no Aplicativo MS Excel, esse foi feito a partir do excel 2003, mas o princípio é o mesmo, mas logo farei outro no excel 2007 e 2010, para ajudar a quem precise.
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel
Publicidade
Compre com segurança, garantia e ótimos preços
Adquira já o Acesso Imediato
à Area de Membros
Aprenda Excel VBA com Simplicidade de
códigos e Eficácia, Escrevendo Menos e
Fazendo Mais.
'-------------------------------------'
Entrega Imediata:
+ 500 Video Aulas MS Excel VBA
+ 35.000 Planilhas Excel e VBA
+ Coleção 25.000 Macros MS Excel VBA
+ 141 Planilhas Instruções Loops
+ 341 Planilhas WorksheetFunctions(VBA)
+ 04 Módulos Como Fazer Excel VBA
+ Curso Completo MS Excel VBA
+ Planilhas Inteligentes
<script type="text/javascript"><!--
google_ad_client = "ca-pub-2317234650173689";
/* retangulo 336 x 280 */
google_ad_slot = "0315083363";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel,
Sobre as WorksheetFunctions Funções de Planilhas que retornam valores do VBA