Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [ACCESS e VBA] Funzioni e argomenti

    Ciao a tutti,
    ho un problema con ACCESS e VBA, ho creato la seguente funzione in un modulo


    private function AggiornaImporti (strTipo As String, Optional strRisp As String)
    ....
    End function


    e la richiamo nel seguente modo

    AggiornaImporti("S","N")

    mi appare un'errore

    Errore di compilazione - Previsto: =

    se invece la richiamo

    AggiornaImporti("S")

    non mi da nessun errore. Funziona solo se la richiamo

    X = AggiornaImporti("S","N")

    Come mai, dato che la funzione non prevede ritorni di alcun tipo, e soprattutto come mai ho l'errore solo se uso tutti e due gli argomenti, mentre con uno solo no?

    Ho provato anche ad usare SUB al posto di FUNCTION ma č lo stesso.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Il linguaggio VBA viene trattato nell'apposito subforum.

    Sposto la discussione lā.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206

    Re: [ACCESS e VBA] Funzioni e argomenti

    Originariamente inviato da xander1979
    Ciao a tutti,
    ho un problema con ACCESS e VBA, ho creato la seguente funzione in un modulo


    private function AggiornaImporti (strTipo As String, Optional strRisp As String)
    ....
    End function


    e la richiamo nel seguente modo

    AggiornaImporti("S","N")

    mi appare un'errore

    Errore di compilazione - Previsto: =

    se invece la richiamo

    AggiornaImporti("S")

    non mi da nessun errore. Funziona solo se la richiamo

    X = AggiornaImporti("S","N")

    Come mai, dato che la funzione non prevede ritorni di alcun tipo, e soprattutto come mai ho l'errore solo se uso tutti e due gli argomenti, mentre con uno solo no?

    Ho provato anche ad usare SUB al posto di FUNCTION ma č lo stesso.
    optional vuole che gli si dia un valore di default che verrebbe definito qualora non fosse passato alla funzione.

  4. #4
    Ho anche provato a metterglielo nella forma

    Private Function AggiornaImporto (strTipo as String, Optional strRisp As String = "N")

    Ma non cambia niente, sempre il solito errore.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.