Notifications
Clear all

Inserir Variavel informada por usuario no "Texto do Comando"

31 Posts
3 Usuários
0 Reactions
8,929 Visualizações
(@rukhron)
Posts: 29
Eminent Member
Topic starter
 

Estou tentando desenvolver uma solução para uma planilha Excel que vai acessar um banco de dados, mas não sei como começar.

Eu já tenho a planilha praticamente pronta. Ela já acessa o banco de dados e já apresenta na planilha.

O que eu quero fazer é:

No texto de comando existem duas constantes que dizem o mês e o ano que serão acessados no banco de dados para buscar as informações. (Ex.: 8 e 2008)

Eu preciso transformar estas constante em variáveis que o usuário informa...
Poderia ser através do valor de célula da planilha excel:
Ex.: acessa o mês na célula A1 e o ano na célula A2.
Ou poderia ser através de uma UserForm (que eu ainda não sei direito como fazer então não é minha preferencia nem tenho como dar exemplo)

Desde já obrigado pelo seu tempo e atenção.

 
Postado : 08/11/2012 8:41 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Rukhron,

Bom Dia!

Você poderia adicionar o seguinte código ao seu projeto, para capturar as informações da planilha e guardá-las em variáveis para serem utilizadas no restante o seu programa:

Dim Mes, Ano as Integer
Mes = Val(Range ("A1").Value)
Ano = Val(Range ("A2").Value)

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/11/2012 8:59 am
(@rukhron)
Posts: 29
Eminent Member
Topic starter
 

Wagner, obrigado por sua resposta.
Esta solução serve para usar a variável capturada lá no VBA pode ser usada lá no "Texto de Comando" (dentro de propriedades de conexão lá na aba "Dados")? Se pode, como pode ser utilizada?

 
Postado : 08/11/2012 1:05 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Hum... desculpe a minha ignorância mas... não sei do que está falando... Texto de Comando" (dentro de propriedades de conexão lá na aba "Dados"). Imaginei que fosse código VBA que estivesse utilizando...

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/11/2012 1:39 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Hum... desculpe a minha ignorância mas... não sei do que está falando... Texto de Comando" (dentro de propriedades de conexão lá na aba "Dados"). Imaginei que fosse código VBA que estivesse utilizando...

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/11/2012 1:41 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Creio que se for conforme o outro post, a conexão tb deve ser feita via vba e não pela barra de ferramentas.

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

 
Postado : 08/11/2012 1:48 pm
(@rukhron)
Posts: 29
Eminent Member
Topic starter
 

como assim "a conexão também deve ser feita via vba e não pela barra de ferramentas"?

e de qual outro post você esta falando. O anterior que você comentou?

 
Postado : 09/11/2012 7:43 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

viewtopic.php?f=10&t=6218&p=32501#p32501

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

 
Postado : 09/11/2012 7:56 am
(@rukhron)
Posts: 29
Eminent Member
Topic starter
 

Então este caminho que eu pensei em seguir não é possível? Eu tenho que entra no VBA de qualquer maneira?

Primariamente eu estava procurando por uma forma pela opção "Texto de Comando". Notei que ela aceita uma determinada forma de programação e imaginei que talvez fosse possível através da mesma declarar uma variável que absorvesse uma declaração do usuário através de uma célula.

No outro tópico minha ideia é diferente: é usar VBA para diretamente modificar o texto a ser inserido no campo "Texto de Comando".
(Dai por que coloquei este na categoria "Integração Excel & Access" e o outro na categoria "VBA" - mas se for algum problema para o fórum posso re-avaliar as postagens)

 
Postado : 09/11/2012 8:23 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

O objetivo não foi criticar, mas somente ressaltar que se for uma conexão similar ao demostrado naquele tópico, creio não ser possivel "definir" o campo Texto de Comando, por uma variavel na planilha, pois ao criar a conexão dessa maneira o sistema cria um arquivo .odc ( http://office.microsoft.com/pt-br/excel ... and_proper); e aparentemente é esse arquivo que "gerencia" a informação / modo de conexão.

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

 
Postado : 09/11/2012 9:34 am
(@rukhron)
Posts: 29
Eminent Member
Topic starter
 

Não seria possível modificar este arquivo, então?

 
Postado : 09/11/2012 11:33 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Em teoria sim, porem deve ser editado e salvo em um processador de texto, e não no excel

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

 
Postado : 09/11/2012 11:47 am
(@rukhron)
Posts: 29
Eminent Member
Topic starter
 

mas se eu posso usar o VBA para criar um txt e escrever nele então eu posso mexer neste arquivo, não é?

 
Postado : 09/11/2012 2:35 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Talvez, mas eu não sei como, vc já viu/editou um por curiosidade?

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

 
Postado : 09/11/2012 3:00 pm
(@rukhron)
Posts: 29
Eminent Member
Topic starter
 

Rapaz... eu mal usava excel até recentemente. Tô aprendendo VBA na marra!! :lol:
Ainda bem que eu achei o Planilhando por que me socorre em muita coisa.
Quanto a este arquivo você é o primeiro que me fala nele, então não.

 
Postado : 09/11/2012 3:15 pm
Página 1 / 3