Bonjour, voilà g une page web qui accede a une macro excel grace a ce code (qui marche très bien) :
function outperiod()
{
var ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.Application.Visible = false;
ExcelApp.Workbooks.Open("/site/period/outperiod.xls");
ExcelApp.run("lancperiod");
location.href='page1.html';
}
Seulement voilà, comme il va être utilisé par des bourrins, il faut que j'empeche aux utilisateurs de lancer le prog plusieurs fois, un utilisateur sur VBfrance m'a conseillé d'utiliser un flag....voici le code que j'ai fait, et je ne comprend pas pourquoi il ne marche pas, si qqun pouvait m'aider ?
function outperiod()
{
Static Var Flag = new Boolean;
if (Flag!=true) {
var ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.Application.Visible = false;
ExcelApp.Workbooks.Open("/site/rubriques/period/outperiod.xls");
ExcelApp.run("lancperiod");
location.href ='page1.html';
Flag==true;
}
}
Qd je met ce script dans mes pages, ça bug toute la page, plus aucun script ne marche.
function outperiod()
{
if (!deja)
{
deja=true;
var ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.Application.Visible = false;
ExcelApp.Workbooks.Open("/site/rubriques/period/outperiod.xls");
ExcelApp.run("lancperiod");
}
}
il vous en prie...
confusion entre syntaxe JavaScript et VB...
ça m'arrive tous les jours ( avec d'autres langages aussi )
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO></S< body>