
26/11/2006 - Gerando uma tabela dinâmica com PHP
16/03/2003 - Verificando integridade de servidores POP com PHP/sockets
28/01/2003 - Functions
08/12/2003 - Unindo e separando traçados - Fireworks
04/05/2005 - Centralizar usando CSS
08/11/2006 - Parte 01 - Configurando as cores do CorelDraw
20/01/2003 - Onde você está ?
09/01/2003 - Inserindo Registros
06/05/2005 - Guia visual de controles de formulário HTML
09/01/2003 - Livro de Visitas
25/05/2004 - O que o Google faz que você não sabia....
13/03/2003 - Não basta falar só a língua do micro
03/12/2006 - Randomizando textos com PHP e TXT
09/01/2003 - Integração Flash com banco de dados
Leituras: 3060 -
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