Variável em um módu...
 
Notifications
Clear all

Variável em um módulo retornando valor de um formulário

3 Posts
2 Usuários
0 Reactions
1,608 Visualizações
arthurdiegoo
(@arthurdiegoo)
Posts: 99
Trusted Member
Topic starter
 

Galera, olha eu denovo enxendo o saco, mais uma vez me deparei com um problema.

É o seguinte, estou usando um módulo de envio de e-mails.
E a planilha que será enviada no corpo do e-mail será preenchida por um formulário ( form1)
A parte do formulário escrever na planilha já está resolvida, sem problema nenhum. O único porém é o seguinte.

Gostaria de fazer no formulário uma série de boxes de seleção com o nome de alguns dos contatos, pra qual o e-mail será enviado.
Eu só preciso saber como eu faço pra um valor de uma textbox em um formulário retornar o valor para a variável dentro de um módulo.

Exemplo:

No módulo ( modEMAILS ) tenho:

Dim EmailOperadoras As String

que irá preencher no mesmo formulário:

With OutMail
.To = ""
.CC = ""
.BCC = "EmailOperadoras"
.Subject = "This is the Subject line"
.HTMLBody = RangetoHTML(rng)
.Send

Quero usar algo como:

EmailOperadoras = txtEmails.Value

O problema é que este txtEmails está dentro do formulário, já tentei usar frmCadastro.txtEmails.Value , mais não retornou valor algum.

Alguma idéia?

Atenciosamente,

Arthur Andrade
Seja Cordial, trate os outros membros com respeito!

Caso sua dúvida tenha sido resolvida, clique no botão verde no canto direito superior da sua tela, marcando como [RESOLVIDO]
Agradeça quem te ajudou! Clique na mãozinha!

 
Postado : 20/03/2012 11:45 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

arthur, pelo que entendi, você quer capturar o de determinado TextBox e mante-lo em uma variável para ser utilizada mais adiante.

Se for isto, o que pode estar acontecendo diz respeito às Declaraçoes das variáveis e onde estão as Rotinas, se no mesmo Modulo ou seperados, resumindo se queremos que uma variável seja armazenada para ser utilizada em outro procedimento (Modulo) devemos declara-la como Public, em um Modulo qualquer na Declaração coloque :

Public EmailOperadoras As String

Assim o valor da variável "EmailOperadoras" poderá ser uitlizada em qualquer rotina.

De uma olhada no link abaixo :
Declarando variáveis
http://www.expresstraining.com.br/index ... cle&id=653

Escopo de variáveis no Visual Basic for Applications
http://support.microsoft.com/kb/141693/pt-br

VARIAVEL GLOBAL [VB / VBA]
http://www.vbmania.com.br/pages/index.p ... rID=325001

[]d

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/03/2012 6:38 pm
arthurdiegoo
(@arthurdiegoo)
Posts: 99
Trusted Member
Topic starter
 

Consegui resolver com sua dica Mauro, muitíssimo obrigado, tinha declarado como public, mas não estava certo o nome do textbox, foi um deslize meu!

Muitíssimo obrigado!

Atenciosamente,

Arthur Andrade
Seja Cordial, trate os outros membros com respeito!

Caso sua dúvida tenha sido resolvida, clique no botão verde no canto direito superior da sua tela, marcando como [RESOLVIDO]
Agradeça quem te ajudou! Clique na mãozinha!

 
Postado : 20/03/2012 6:52 pm