CRÉER UNE BOITE DE DIALOGUE (INPUTBOX) AVEC LISTE DE CHOIX
Ce script permet d'inclure un menu déroulant dans une boite de dialogue.
La liste des choix se trouve dans une zone nommée choix du fichier
La valeur est recueillie par la fonction getInputBoxValue
Il suffit de lancer cette fonction
var choix = SpreadsheetApp.getActiveSpreadsheet().getRange('choix').getValues().flat()
function inputBoxListe() {
var page = `<html>
<style>
body {
font-family: Roboto, Arial, sans-serif;
}
select {
display: block;
width: 90%;
box-sizing: border-box;
margin-bottom: 1rem;
padding: 0.6rem 0.7rem;
background: #f3f3f3;
border: none;
font-size: 1.08rem;
border-radius: 0.4rem;
}
</style>
<body>
<select onchange="retourner(this.value);">
<option value="" disabled selected >texte d'invitation ...</option>`
choix.forEach(c => page += `<option value="${c}">${c}</option>`)
page += `</select>
</body><script>
window.close = function(){window.setTimeout(function(){google.script.host.close()},100)};
function retourner(valeur) {
google.script.run.getInputBoxValue(valeur);
close();
}
</script>
</html>`
var html = HtmlService.createHtmlOutput(page)
.setWidth(280).setHeight(180);
SpreadsheetApp.getUi().showModalDialog(html, "Sélectionner ...");
}
et poursuivre le script avec
function getInputBoxValue(valeur) {
Browser.msgBox(valeur)
// suite du script
}
cette fonction est lancée automatiquement lorsque la valeur est sélectionnée
Commentaires
Enregistrer un commentaire