Fai la tua domanda
0

Istruzione If Messaggio "Argomento non è opzionale"

chiesto il 2016-09-07 09:10:47 +0200

Immagine gravatar per Iniziato

Ciao a tutti! Come devo interpretare il messaggio in oggetto che mi restituisce a volte la funzione if?

Grazie

modifica retag flag offensive close merge delete

2 Answers

0

risposto il 2016-09-07 15:45:06 +0200

ciao, diciamo che così facciamo fatica a darti una dritta :-) Qualche dettaglio in più? un esempio del codice basic che usi e dove ricevi l'errore? Ti consiglio comunque di dare un'occhiata alla documentazione del linguaggio Basic:

Inoltre dai un'occhiata qui:

Su questo sito trovi un'opera mastodontica, ma di vitale importanza se vuoi programmare in Basic con LibreOffice: OpenOffice.org Macros Explained. C'è si ain versione PDF che in PDT, quest'ultima ti permette di testare i vari esempi presenti.

Antonio

modifica flag offensive delete link more
0

risposto il 2016-09-08 07:40:08 +0200

Immagine gravatar per Iniziato

updated 2016-09-12 16:21:09 +0200

Ciao Antonio, mi si è ripresentato l'errore in questo codice.....

function TorqueSpeed(V As Double, Ke As Double, Kt As Double, Ipk As Double, R As Double, L As Double, omega_mec As Double, omega_elett As Double)

if ( ( (V - Keomega_mec) / (sqr(3)sqr( R^2 + L* omega_elett ))) Kt > IpkKt) then <--- qui mi ha dato l'errore

    TorqueSpeed = Tpk

elseif (((V - Ke * omega_mec) / (sqr(3) * sqr ( R^2 + L* omega_elett ))) * Kt < Ipk*Kt) then

    if (((V - Ke * omega_mec) / (sqr(3) * sqr ( R^2 + L* omega_elett ))) * Kt < 0) then

        TorqueSpeed = 0

    elseif (((V - Ke * omega_mec) / (sqr(3) * sqr ( R^2 + L* omega_elett ))) * Kt > 0 ) then

        if (((V - Ke * omega_mec) / (sqr(3) * sqr ( R^2 + L* omega_elett ))) * Kt > Ipk * Kt ) then

            TorqueSpeed = Tpk

        elseif (((V - Ke * omega_mec) / (sqr(3) * sqr ( R^2 + L* omega_elett ))) * Kt < Ipk * Kt) then 

            TorqueSpeed = ((V - Ke * omega_mec) / (sqr(3) * sqr ( R^2 + L* omega_elett ))) * Kt

        endif

    end if

end if end function

modifica flag offensive delete link more

Commenti

Ciao! Non so se hai risolto nel frattempo, ma c'è un errore (credo dovuto al copia/incolla) nella prima riga: sqr(3)sqr. Immagino manchi l'operatore :-) Sicuramente il codice originale della macro è corretto ;-)

Per il resto l'unica cosa che mi viene da dirti è di spostare l'ultima parentesi prima del Then e metterla prima del >. Fammi sapere.

Immagine gravatar per Antonio Faccioli Antonio Faccioli ( 2016-09-26 18:02:29 +0200 )modifica

ciao Antonio grazie per la risposta è possibile: nel riscriverla, l'errore non è più venuto.

Buona giornata

Grazie

Immagine gravatar per Iniziato Iniziato ( 2016-09-27 07:16:02 +0200 )modifica
Login/Signup to Answer

Question Tools

1 follower

Stats

Chieste: 2016-09-07 09:10:47 +0200

Seen: 103 times

Last updated: Sep 12 '16