
28/04/2007 - Exclusão de fundo chapado com Máscara de Cor
03/06/2004 - Cotação do Dólar
09/01/2003 - Indique
12/04/2006 - Busca Dinâmica utilizando AJAX
26/02/2007 - Texto para a Web
24/03/2006 - Alinhando objetos no CorelDRAW
25/04/2004 - A cultura erronea dos bits
07/12/2003 - Personalize seu UltraEdit
11/04/2006 - Cargos e salários na área de informática
08/11/2006 - Parte 01 - Configurando as cores do CorelDraw
08/04/2006 - Oracle Database 10g Release 2
07/09/2006 - Classe MovieClipLoader( ) : Como usá-lo ?
21/04/2003 - instalação da classe FastTemplate
09/01/2003 - Excluindo registros
Leituras: 5599 -
Se você deseja passar as variáveis por valor, para uma Sub ou Function que não teve seus argumentos declarados com ByVal, use '('e ')' em torno da variável que vc está passando como parâmetro.
Veja o código do exemplo. A variával Var2 tem seu valor alterado, porque foi passada por referência (default no VB até a versão 6), enquanto que a variável Var1 não, embora a sub MudaValor não teve seus primeiro argumento declarado como ByVal.
Sub MudaValor(Var1 As String, Var2 As String)
Var1 = "Valor alterado"
Var2 = "Valor alterado"End Sub
'====================
Private Sub Form_Click()
Dim Var1 As String
Dim Var2 As StringVar1 = "O valor não foi alterado"
Var2 = "O valor não foi alterado"MudaValor (Var1), Var2
Print Var1
Print Var2Var1 = "O valor não foi alterado"
Var2 = "O valor não foi alterado"MudaValor Var1, Var2
Print Var1
Print Var2End Sub
'===========================
Execute o programa, e no form que abrir, dê um clique no mesmo. O resultado das chamadas à Sub MudaValor aparecerão impressas no próprio form