Read_Mynd Posted April 5, 2013 at 09:37 PM Report #501903 Posted April 5, 2013 at 09:37 PM 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
acao Posted April 5, 2013 at 09:56 PM Report #501906 Posted April 5, 2013 at 09:56 PM 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
FreiNando Posted April 6, 2013 at 10:28 PM Report #502007 Posted April 6, 2013 at 10:28 PM 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
Read_Mynd Posted April 8, 2013 at 08:53 PM Author Report #502237 Posted April 8, 2013 at 08:53 PM 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?
thoga31 Posted April 8, 2013 at 09:06 PM Report #502244 Posted April 8, 2013 at 09:06 PM E como faço isso em linguagem de programação? Exactamente como o @FreiNando disse. Experimenta bater o código e coloca depois as tuas questões concretas. Knowledge is free!
Read_Mynd Posted April 9, 2013 at 06:28 PM Author Report #502384 Posted April 9, 2013 at 06:28 PM 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.
FreiNando Posted April 9, 2013 at 09:42 PM Report #502408 Posted April 9, 2013 at 09:42 PM 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
Read_Mynd Posted April 15, 2013 at 08:57 PM Author Report #503306 Posted April 15, 2013 at 08:57 PM 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
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now