Notifications
Clear all

Inserir Variavel informada por usuario no "Texto do Comando"

31 Posts
3 Usuários
0 Reactions
8,902 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-vidal-nobre)
Posts: 4063
Famed 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)
 
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-vidal-nobre)
Posts: 4063
Famed 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...

 
Postado : 08/11/2012 1:39 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed 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...

 
Postado : 08/11/2012 1:41 pm
(@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.

 
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
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

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

 
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
(@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.

 
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
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

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

 
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
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

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

 
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