Médiaforma

API JS dans Excel – Changer la visibilité d’une feuille

Partagez cet article sur vos réseaux

Il est possible de masquer une ou plusieurs feuilles dans un classeur. Dans Excel, il suffit de cliquer du bouton droit sur l’onglet de la feuille à masquer puis de sélectionner Masquer dans le menu contextuel. Pour afficher une feuille masquée, cliquez du bouton droit sur une feuille apparente et sélectionnez Afficher dans le menu contextuel. La boîte de dialogue Afficher apparaît. Sélectionnez la feuille à afficher puis cliquez sur OK.

Voici un exemple de code qui cache ou affiche la feuille copie, en fonction de sa visibilité :

async function changerVisibilite() {

  await Excel.run(async function (context) {

    let copie = context.workbook.worksheets.getItem("copie");

    copie.load('visibility');

    await context.sync();

    if (copie.visibility == 'Visible')

      copie.visibility = 'Hidden'

    else 

      copie.visibility = 'Visible';

  });

}

Après avoir récupéré la feuille avec la méthode getItem() :

let copie = context.workbook.worksheets.getItem("copie");

La propriété visibility est lue et le proxy de JavaScript est synchronisé pour assurer sa disponibilité :

copie.load('visibility');

await context.sync();

Selon la valeur (Visible ou Hidden) de cette propriété, la feuille est cachée ou affichée :

if (copie.visibility == 'Visible')

  copie.visibility = 'Hidden'

else 

  copie.visibility = 'Visible';
 
Commentaires

Aucun commentaire pour l'instant.

Laissez un commentaire