MACRO SUBSTITUICAO NO VISUAL BASIC.

USUARIO.EXCLUIDOS 06/12/2006 11:49:42
#188304
Sei que não existe jeito de macro substituição no VB.

Queria saber como posso fazer com que meu programa leia um campo e o conteudo desse campo seja interpretado como variável?

[txt-color=#3333ff]Ex:
Em um form ten-se os Campos, nome x e outro de nome y
Em outro form tem-se, outros Campos de nome campo_1 e outro de nome campo_2.
campo_1 = x e campo_2 = y

Resultado = cmpo_1 + campo_2 que daria o resultado da soma igual a 3[/txt-color]
Lembrando que este é um exemplo bobo.
Como posso realiza-lo no VB 6.0?
ONBASS 06/12/2006 12:40:44
#188315
cara, já tentou assim:

resultado = CDbl(campo_1) + CDbl(campo_2)
USUARIO.EXCLUIDOS 06/12/2006 15:22:22
#188361
Ja tentei sim. e da o seguinte erro:

Type mismatch
HARRY.POTTER 06/12/2006 16:10:58
#188371
Tente usar val:
Resultado = val(campo_1) + val(campo_2)
LIONHEART 06/12/2006 16:17:26
#188376
vc quer que o conteúdo seja interpretado como variável?

Assim:

Basta usar essa API, e trabalhar uma String nela:
http://www.vbmania.com.br/vbmania/vbmforum.php?varMethod=Abrir&varID=108735
USUARIO.EXCLUIDOS 06/12/2006 16:19:21
#188378
Utilizei o val, mais não da.
Pois não da mais o erro, mais ele imprime é a formula e não o seu resultado.

Quero que imprima o resultado.
Um outro exemplo:
Tenho um campo de nome formula que ele é texto e nele coloco a formula calc1+calc2

E tenho mais dois campos de nome calc1 e calc2 onde calc1 recebe 2 e calc2 recebe 3.

No codigo escrevo.

dim x as integer

x = formula

resultado = x

Onde resultado deverá aparecer 5. Ou seja a soma qque é a formula.

[txt-color=#ff0000]Colocando o val(formula) me aparece no resultado "calc1+calc2" e não o valor da soma[/txt-color].
HARRY.POTTER 06/12/2006 16:51:31
#188390
para isso você tem que executar o texto. Procure no f[orum que tem alguns exemplos de como fazer isso.
USUARIO.EXCLUIDOS 06/12/2006 17:04:22
#188398
Olha, não entendi o codigo não.
Vc tem algum exemplo para me enviar para que eu teste ele aqui no VB.
HARRY.POTTER 06/12/2006 17:10:46
#188402
Não tem como eu lhe dar um exemplo agora, pois só estarei com o VB no fim de semana. Desculpe.
Tópico encerrado , respostas não são mais permitidas