Ir para o conteúdo
Read_Mynd

Funções

Mensagens Recomendadas

Read_Mynd

Boas, tenho um programa em VBA no excel e preciso que ele me corra quando carrego numa control box e que pare o programa quando carrego noutra, da para fazer isso com a função do??

ja tenho o programa todo feito só me falta mesmo esta parte.

obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
acao

boas

1. você terá que explicar melhor o pretendido e se possível colocar o código referente á situação.

2. está se referir a (control box) comboBox ?

3. (fazer com função do) está se referir a ciclo Do? não será o local mais indicado.

4. as control box estão no programa excel?

cumps

acao

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
FreiNando

Isso consegue-se utilizando uma variavel publica, colocada no inicio do modulo, para sinalizar a execução.

Dentro do programa (e a cada ciclo do Do) deve haver chamadas aos eventos (DoEvents) seguidas de uma verificação do estado da variável de sinalização. Caso a variável não esteja sinalizada, sair do programa.

Cada botão tem o seu procedimento (sub) associado ao evento click.

O botão para iniciar o programa activa a variável de sinalização e arranca o programa.

O botão para parar, apenas desactiva a variavel de sinalização.


O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Read_Mynd

Isso consegue-se utilizando uma variavel publica, colocada no inicio do modulo, para sinalizar a execução.

Dentro do programa (e a cada ciclo do Do) deve haver chamadas aos eventos (DoEvents) seguidas de uma verificação do estado da variável de sinalização. Caso a variável não esteja sinalizada, sair do programa.

Cada botão tem o seu procedimento (sub) associado ao evento click.

O botão para iniciar o programa activa a variável de sinalização e arranca o programa.

O botão para parar, apenas desactiva a variavel de sinalização.

E como faço isso em linguagem de programação?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Read_Mynd

Exactamente como o @FreiNando disse. Experimenta bater o código e coloca depois as tuas questões concretas.

O meu problema é mesmo esse, bater o codigo.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
FreiNando

E como faço isso em linguagem de programação?

1-Abre o Editor VBA

2-Carrega F1 quando tiveres dúvidas

3-Explora os controlos de formulário do Excel, bem como os Activex.

4-Tenta fazer algo simples e não tenhas medo de errar. Quando errares pelo menos sabes que dessa forma não dá, e tentas outra

5-Se tens uma dúvida explica-a bem quando postares cá. Não hesites em colocar o que tens feito mesmo que não funcione.


O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Read_Mynd

Eu tenho esta cena, que esta ligada a um botão de controlo ao carregar no botão inicia o ciclo Do, só não sei como colocar o fim do ciclo pois quero que seja infinito ate voltar a carregar no mesmo botão ou em outro.

Sub iniciarciclo()

Do

Call Module12.acertohorario

Call Module20.horasolaraparente

Call Module16.diadoano

Call Module1.Declinacao

Call Module2.angulohorario

Call Module3.alturaangSol

Call Module5.Azimute

Call Module7.equancaotempo

Call Module8.hss

Call Module9.factinclinradsolardirecta

Call Module17.radsolartotaldiariasuphor

Call Module18.radsolartotalhorariasuphor

Call Module15.radiaçaosolarsupterrestre

Call Module21.razaohorariadiaria

Call Module22.razaodifusahorariadiaria

Call Module23.radifdiariamediamensal

Call Module14.raddirectasuphor

Call Module19.Raddirectasupinclinada

loop until

End Sub

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.