Bom, apesar do titulo do tópico ser estranho, vou explicar.
Tenho duas funções onde cada uma faz uma verificação de arquivos no sistema.
As duas estão em um modulo de formulário.
Chamo uma depois da outra em um botão.
O valor de [strCam] que foi manipulado na função 1, fica armazenado na variavel [arg]. Quando chamo a segunda função o valor já não é mais ["Teste"] e sim ["Teste\MWSPlay.exe"].
O Nome dos argumentos em cada função eram os mesmo. Então imaginei que o problema seria este. Troquei os nomes, mas o valor manipulado ainda esta retornando o seu valor para a variavel [arg].
Eu até sei que se eu fizer [arg = "Teste"] antes de chamar cada função, resolve meu problema. Mas como sou daquelas pessoas que gostam de entender o porque das coisas, eis a questão.
Alguém sabe me dizer porque a minha variável [arg] esta recebendo um valor que eu NÂO setei dentro da primeira função?
Acredito que [Arg] e [strCam] da primeira função se tornaram um só. Se é que isso é possível e eu não esteja falando besteira.
Tenho duas funções onde cada uma faz uma verificação de arquivos no sistema.
- Código:
Function instalacaoMws(strCam As String) As Boolean
strCam = strCam & "\MWSPlay.exe"
End Function
_______________________________________________
Function versaoMws(caminho As String) As String
caminho = caminho & "\MagicWorkstation.exe"
End Function
_______________________________________________
Sub testeArg()
Dim bln As Boolean
Dim arg As String, str As String
arg = "Teste"
bln = instalacaoMws(arg)
str = versaoMws(arg)
MsgBox arg
End Sub
As duas estão em um modulo de formulário.
Chamo uma depois da outra em um botão.
O valor de [strCam] que foi manipulado na função 1, fica armazenado na variavel [arg]. Quando chamo a segunda função o valor já não é mais ["Teste"] e sim ["Teste\MWSPlay.exe"].
O Nome dos argumentos em cada função eram os mesmo. Então imaginei que o problema seria este. Troquei os nomes, mas o valor manipulado ainda esta retornando o seu valor para a variavel [arg].
Eu até sei que se eu fizer [arg = "Teste"] antes de chamar cada função, resolve meu problema. Mas como sou daquelas pessoas que gostam de entender o porque das coisas, eis a questão.
Alguém sabe me dizer porque a minha variável [arg] esta recebendo um valor que eu NÂO setei dentro da primeira função?
Acredito que [Arg] e [strCam] da primeira função se tornaram um só. Se é que isso é possível e eu não esteja falando besteira.