impossible de passer une chaîne à la fonctionSalut,
J'essaie de passer à la chaîne pour fonctionner, mais cela ne fonctionne pas.
quelqu'un pourrait-il me dire ce que je fais de mal ?
// function
C_SC_PC_func2 = Function(
{SheetName, selSRM},
{},
);
//call function
C_SC_PC_func2( "string1", "string2" );
Études de consommation et de marchémacOSRe : Impossible de passer une chaîne à la fonction@AdirZig - vous voulez que la virgule, pas le point-virgule, fasse une liste de variables locales dans la fonction. (Votre liste était vide et je commence souvent mes définitions de fonctions avec une liste vide également.)
// function
C_SC_PC_func2 = Function( {SheetName, selSRM},
{i,j}, // use comma
i=3;
j=4;
Show( sheetname, selsrm );
);
//call function
i = j = 0;
C_SC_PC_func2( "string1", "string2" );
show(i,j);
JMP examine fonction fonction pour voir si elle a trois arguments. Si c'est le cas et que le deuxième argument est une liste, il s'agit d'une liste de variables locales. Si vous utilisez un point-virgule (en faisant deux arguments pour fonction ), cela devient une instruction dans le corps de la fonction qui est évaluée et supprimée.
Re : Impossible de passer une chaîne à la fonctionJe ne vois pas de problème.Vous trouverez ci-dessous votre code, avec une fonction Show(), qui donne des résultats indiquant que les variables de chaîne sont transmises.
// function
C_SC_PC_func2 = Function( {SheetName, selSRM},
{};
Show( sheetname, selsrm );
);
//call function
C_SC_PC_func2( "string1", "string2" );
sheetname = "string1";
selsrm = "string2";