Read_Mynd Posted March 15, 2012 at 09:09 PM Report #444112 Posted March 15, 2012 at 09:09 PM boas, mais uma pergunta para uma ajuda, esta e apenas por a cabeça não conseguir encontrar resposta, tenho um prog assim: InputBox hora("insira a hora do dia") If hora = 12 Then h = 0 ElseIf hora <= 12 Then If hora = 11 Then h = -15 Else ..... mas preciso de um calculo, que me faça a k cada hora k eu meta me adicione ou tira 15, se por exemplo forem 11 horas o h é -15, mas se forem 10 horas o h ja é -30 , e as 9 o h e -45, preciso de algo k me faça isso facilmente e não estou a ver como. cumps
Andrepereira9 Posted March 15, 2012 at 09:32 PM Report #444114 Posted March 15, 2012 at 09:32 PM Boas Utiliza um Select Case Select Case hora Case 12 : hora = 0 Case 11 : hora = -15 .... Case Else ' Se nenhuma das condições corresponder. Opcional MsgBox("Nenhuma Hipotese Anterior") End Select A informática chegou para resolver problemas que antes não existiam Quem ri por último é porque está conectado a 52 Kbs.
FreiNando Posted March 15, 2012 at 09:40 PM Report #444117 Posted March 15, 2012 at 09:40 PM E que tal, h = -15 * (12 - hora) ou tudo completo hora = InputBox("insira a hora do dia") If hora <= 12 Then h = -15 * (12 - hora) O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles
Read_Mynd Posted March 15, 2012 at 09:41 PM Author Report #444119 Posted March 15, 2012 at 09:41 PM tipo isto:? Dim hora As Integer, h As Double InputBox hora("insira a hora do dia") Select Case hora Case 12: h = 0 End Sub da erro, diz compyle error, espected array Boas Utiliza um Select Case Select Case hora Case 12 : hora = 0 Case 11 : hora = -15 .... Case Else ' Se nenhuma das condições corresponder. Opcional MsgBox("Nenhuma Hipotese Anterior") End Select
Read_Mynd Posted March 15, 2012 at 09:47 PM Author Report #444120 Posted March 15, 2012 at 09:47 PM E que tal, h = -15 * (12 - hora) ou tudo completo hora = InputBox("insira a hora do dia") If hora <= 12 Then h = -15 * (12 - hora) assim funciona obrigado, mas da-me erro diz expected array
FreiNando Posted March 15, 2012 at 09:51 PM Report #444122 Posted March 15, 2012 at 09:51 PM Como é que declaraste as variáveis? O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles
Read_Mynd Posted March 15, 2012 at 09:54 PM Author Report #444124 Posted March 15, 2012 at 09:54 PM declarei hora como integer, e h como double, e a seguir precisava de chamar o resultado deste calculo para o adicionar a outro modulo, axam que da?
FreiNando Posted March 15, 2012 at 10:07 PM Report #444126 Posted March 15, 2012 at 10:07 PM E o erro dá em que linha do código? As variaveis declaradas assim não deveria dar esse erro. Se criares um função publica podes chama-la em outros modulos. O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles
Read_Mynd Posted March 15, 2012 at 10:10 PM Author Report #444127 Posted March 15, 2012 at 10:10 PM E o erro dá em que linha do código? As variaveis declaradas assim não deveria dar esse erro. Se criares um função publica podes chama-la em outros modulos. da erro logo no inputbox. e a função publica é como?? e so escrever sub?
Read_Mynd Posted March 15, 2012 at 10:18 PM Author Report #444128 Posted March 15, 2012 at 10:18 PM puz o inputbox como tens com o hora = inputbox não da erro, mas da esse erro na msg, tenho msgbox h ("angulo") e a função publica é como?? e so escrever sub?
FreiNando Posted March 15, 2012 at 11:03 PM Report #444143 Posted March 15, 2012 at 11:03 PM Estás a fazer confusão nas declarações. De inicio escreveste InputBox hora("insira a hora do dia") Mas em VB declara-se assim: hora=InputBox ("insira a hora do dia") Na MessageBox é igual: Msgbox "angulo: " & h Assim msgbox h ("angulo") estás a dizer que h é um Array. Sub é uma rotina. Function é uma função. Public Function ... é a declaração de uma função pública. No editor de VBA seleciona a palavra Function e prime F1. Irá aprecer a janela da ajuda com muita informação como criar funções. O mesmo acontece com muitas outras palavras e expressões. O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles
Read_Mynd Posted March 16, 2012 at 06:11 PM Author Report #444278 Posted March 16, 2012 at 06:11 PM ok, obrigado. não tenho o atalho ajuda a funcionar, se tive-se tentava não pedir muitas vezes ajuda, era mais facil, lol
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