{"text_format":"3","workbook":"xlsx","n_sheets":2,"sheets":["Feuil1","MsgBox_Perso"],"not_rendered":{"macros":1},"read":"whole","date_system":"1900"}

{"sheet":"Feuil1","index":0,"n_rows":14,"n_cols":2,"rows_kept":14,"merged":[[0,0,0,13]]}
["Bienvenue dans la présentation de la fonction \"MsgBox_Perso\""]
[]
[]
[null,"La fonction \"MsgBox_Perso\" propose de générer un formulaire représentant une boîte de dialogue personnalisée, de type MsgBox, ayant jusqu'à 4 boutons."]
[null,"La boîte peut contenir une image personnalisée et une animation d'images est réalisable très simplement."]
[null,"La boîte peut être affichée en mode modale ou non modale."]
[null,"La croix pour fermer la boîte peut être affichée ou masquée."]
[null,"Un minuteur peut fermer automatiquement la boîte après le délai demandé (exprimé en secondes)."]
[null,"Une macro peut être liée à chaque bouton, ce qui est pratique sur une boîte non modale où le bouton validé ne peut pas être récupéré."]
[null,"Faire précéder le libellé d'un bouton par le signe \"&\" génère un accès rapide au bouton (raccourci clavier)."]
[null,"Encadrer le libellé du bouton par un crochet ouvert \"[\" et fermé \"]\" désactive le bouton qui reste visible (il est grisé) mais non utilisable. "]
[null,"La dernière position du formulaire est mémorisée pour afficher la prochaine boîte au même endroit."]
[null,"La police d'affichage du message, sa taille, sa couleur et son alignement sont configurables."]
[null,"Un tableau structuré peut être utilisé pour alimenter les arguments de la fonction, et tester rapidement le rendu."]

{"sheet":"MsgBox_Perso","index":1,"n_rows":11,"n_cols":18,"rows_kept":11}
[]
[]
["Id","Message","NumImage","Bouton1","Bouton2","Bouton3","Bouton4","Titre","Hauteur","Largeur","BoutonDéfaut","Minuteur","MasquerCroix","MessageFontSize","MessageForeColor","MessageTextAlign","MessageFont","FenetreModale"]
[1,"Est-ce que vous avez compris ?\n\n(Vous avez 5 secondes pour répondre)",13,"&Oui","&Non","[Non concerné]","Pas &tout à fait","J'ai un doute…",10,20,null,5,false,null,null,2]
[2,"Il est possible d'affecter une macro à un bouton…\nPour cela, à la suite du libellé du bouton indiquez le nom de la macro précédée de # (dièse).\n\nComme ici : \nBouton1 := \"&C'est compris   #MacroCompris\"\nBouton2 := \"&Je n'ai rien compris   #MacroPasCompris\"\n\nC'est pratique pour une fenêtre non modale (l'utilisateur peut sortir de la boîte de message et travailler sur Excel) où il n'est pas possible de récupérer le numéro du bouton validé pour ensuite exécuter une action.",12,"&C'est compris   #MacroCompris","&Je n'ai rien compris   #MacroPasCompris",{"$nulls":3},40,25,4,null,false,{"$nulls":4},false]
[10,"Bienvenue dans la présentation de la fonction \"MsgBox_Perso\".\n\nVous allez découvrir ici les possibilités de cette fonction pour personnaliser une boîte de message.\n\nCliquez sur le bouton \"Page Suivante\" pour commencer.\n\nA tout moment un clic sur la croix en haut à droite du formulaire permet de quitter cette présentation.",1,"[Page Précédente]","Page &Suivante","&Quitter",null,"Présentation de la fonction \"MsgBox_Perso\"",30,20,2]
[11,"Le formulaire \"UserForm_MsgBox_Perso\" utilisé pour générer la boîte de message contient plusieurs images de démonstration.\n\nVous pouvez ajouter vos images en procédant ainsi pour chacune d'elle: \n- faites un copier/coller d'une des images existantes ;\n- glisser la nouvelle image à la suite des images disponibles ;\n- modifiez son nom dans la propriété \"(Name)\" en respectant la règle suivante: le nom commence par I (comme Image) suivi d'un numéro ;\n- l'image doit avoir un fond de couleur identique au fond du formulaire.",7,"Page &Précédente","Page &Suivante","&Quitter",null,"Présentation de la fonction \"MsgBox_Perso\"",40,20,2]
[12,"Si l'image a dans sa propriété Tag (commentaire) un nom d'image, cette dernière sera affichée une seconde plus tard. C'est de cette façon que vous réaliserez une animation, comme celle que vous voyez en ce moment.",23,"Page &Précédente","Page &Suivante","&Quitter",null,"Présentation de la fonction \"MsgBox_Perso\"",null,null,2]
[13,"Vous pourrez renseigner dans les arguments de la fonction :\n- le numéro de l'image a utiliser (sans le préfixe \"I\") ;\n- le libellé des 4 boutons disponibles (vide pour ne pas les utiliser) ;\n- le titre de la boîte ;\n- sa hauteur et sa largeur, en pourcentage des dimensions maximales (nombre entre 0 et 100) ;\n- le numéro du bouton par défaut (nombre entre 1 et 4) ;\n\nmais aussi...",3,"Page &Précédente","Page &Suivante","&Quitter",null,"Présentation de la fonction \"MsgBox_Perso\"",40,30,2]
[14,"- un minuteur qui indique au bout de combien de secondes la boîte doit se fermer automatiquement ;\n- s'il faut masquer la croix permettant de fermer le formulaire ;\n- la taille de la police, sa couleur, sa méthode d'alignement (à gauche, centrée, à droite) et son nom ;\n- si la boîte doit être affichée en mode modale ou non.\n\nRemarque sur le libellé des boutons :\n- faites précéder le libellé de & pour créer un accès rapide : Bouton3 = \"&Quitter\"\n- mettez le libellé entre crochets pour désactiver le bouton : Bouton3 = \"[Quitter]\"\n- vous pouvez affecter une macro au bouton en ajoutant à la suite du libellé un dièse et le nom de la macro : Bouton3 = \"&Quitter  #FermerFenetre\" ",3,"Page &Précédente","Page &Suivante","[Quitter]",null,"Présentation de la fonction \"MsgBox_Perso\"",40,30,2]
[15,"Le tableau structuré situé sur la feuille \"MsgBox_Perso\" permet de simplifier la création d'une boîte personnalisée pour y renseigner les arguments à utiliser.\n\nDans ce cas l'appel de la fonction se fait en laissant le message à vide et en indiquant dans l'argument \"NumImage\" le numéro \"Id\" du message à afficher.",9,"Page &Précédente","[Page &Suivante]","&Quitter",null,"Présentation de la fonction \"MsgBox_Perso\"",22,null,3]