Créer une macro pour mise à jour automatique sur Slides

Bonjour,

Je souhaiterais Créer une macro pour rafraîchir automatique sur Slides.

Je ne sais pas si c’est possible, mais là Lecroc que je souhaiterais créer faudrait qu’elle clic en bas droite pour rafraîchir la page et après qu’elle est cliquer en bas à droite sur tout mettre à jour et ça toutes les minutes si possible

4ddab5b4 d20e 4fb2 83c2 13ed92706b17

ci joint le lien du fichier : https://docs.google.com/presentation/d/1DNtXs7WdTE28otyExlzo_NPTh2Zt27BdHK26wn7Rym0/edit

merci par avance pour votre aide

J’ai un collègue qui a essayé de créer une micro, mais cela ne fonctionne pas.

// UPDATE ALL LINKED SLIDES IN ALL PRESENTATIONS IN A DRIVE FOLDER

// TODO LIST

// Change the MYFOLDERID to reflect the folder to be scanned on Drive

// Create Head trigger based on time

// TO BE NOTICED

// This script does not add new slides if they are created in the master presentation

// This script does not remove slides if erased from the master presentation

// WHAT IT DOES

// This script does hide a slide is hidden in the master presentation

// This script does update slides content if updated in the master presentation

// This script does update speaker notes if updated in the master presentation

function findFiles() {

// Use MimeType enum to log the name of every Google_slides in the Drive folder called by folder ID.

// Change getFolderById with the id of the relevant folder

const docs =DriveApp.getFolderById('1DNtXs7WdTE28otyExlzo_NPTh2Zt27BdHK26wn7Rym0').getFilesByType(MimeType.GOOGLE_SLIDES);

while (docs.hasNext())

{

const doc = docs.next();

Browser.msgBox('Nouveau joueur ajoute')

//debug

//Logger.log(doc.getId())

//All files in the folder are logged

//Use updateAllSlides function for all presentation Ids found with the function

updateAllSlides(doc.getId());

}

}

function updateAllSlides(presentationId) {

//Find all slides in the presentations listed in the findFiles function

const currentPresentation = SlidesApp.openById(presentationId);

const slides = currentPresentation.getSlides();

for (let i = 0; i < slides.length; i++) {

const slide = slides[i];

// Update slides if slide linked, if slide not linked, no update

slide.refreshSlide();

refresh(PageElement)

Browser.msgBox('Nouveau joueur ajoute')

}

}

// Script created by Pierre BENNETON

// With the help of Antoine MARTIN

// Two minds are always better than one

Bonjour pimpom69,

Je vois que tu essaies de mettre des << >> autour de tes codes ... Si tu cherches le bouton pour insérer le code, il est juste ici :

image

Bonjour,

Avez vous bien changé l'ID dans cette ligne ?

const docs =DriveApp.getFolderById('1DNtXs7WdTE28otyExlzo_NPTh2Zt27BdHK26wn7Rym0').getFilesByType(MimeType.GOOGLE_SLIDES);

non je n’ai changé aucun ID

Vous pompez un script de 10 lignes avec 15 lignes de commentaire pour expliquer l'intégralité de son fonctionnement, la moindre des choses serait de lire ces commentaires.

// Change getFolderById with the id of the relevant folder

comme j'ai dit je ni connait rien en macro et c'est un collège qui ma mie ce code, je ne saurait pas vous dire s'il a été copier ou pas.

pouvez vous dire si vous plait, ce que je doit changer, pour que cela fonctionne?

screenshot 2023 06 01 08 28 16 screenshot 2023 06 01 08 28 45 screenshot 2023 06 01 08 28 57

Merci pour ce renseignement,

J'ai fait la modification, mais je ne voie pas la mise a jour automatique, comme je souhaite.

serait vous me dire pourquoi?

// UPDATE ALL LINKED SLIDES IN ALL PRESENTATIONS IN A DRIVE FOLDER
// TODO LIST
// Change the MYFOLDERID to reflect the folder to be scanned on Drive
// Create Head trigger based on time
// TO BE NOTICED
// This script does not add new slides if they are created in the master presentation
// This script does not remove slides if erased from the master presentation
// WHAT IT DOES
// This script does hide a slide is hidden in the master presentation
// This script does update slides content if updated in the master presentation
// This script does update speaker notes if updated in the master presentation
function findFiles() {
// Use MimeType enum to log the name of every Google_slides in the Drive folder called by folder ID.
// https://docs.google.com/presentation/d/1DNtXs7WdTE28otyExlzo_NPTh2Zt27BdHK26wn7Rym0/edit#slide=id.g24943f8d9ad_0_0
const docs = DriveApp.getFolderById('1DNtXs7WdTE28otyExlzo_NPTh2Zt27BdHK26wn7Rym0').getFilesByType(MimeType.GOOGLE_SLIDES);
while (docs.hasNext())
{
 const doc = docs.next();
 Browser.msgBox('Nouveau joueur ajoute')
 //debug
 //Logger.log(doc.getId())
 //All files in the folder are logged
 //Use updateAllSlides function for all presentation Ids found with the function
 updateAllSlides(doc.getId());
 }
}
function updateAllSlides(presentationId) {
   //Find all slides in the presentations listed in the findFiles function
   const currentPresentation = SlidesApp.openById(presentationId);
   const slides = currentPresentation.getSlides();
   for (let i = 0; i < slides.length; i++) {
       const slide = slides[i];
     // Update slides if slide linked, if slide not linked, no update
       slide.refreshSlide();
       refresh(PageElement)
       Browser.msgBox('Nouveau joueur ajoute')
   }
}
// Script created by Pierre BENNETON
// With the help of Antoine MARTIN
// Two minds are always better than one

Classement Général POWERPOINT - Google Drive

Bonjour,

As-tu mis en place le déclencheur (trigger) pour la mise à jour automatique ?

Bonjour,

Oui, j'ai crée un déclencheur, mais sa ne fonctionne pas il est en erreur , je n'est p être pas fait la bonne programmation.

image image

Bonsoir,

J'ai fait des recherches et il n'est actuellement pas possible de mettre à jour automatiquement les slides liés à google sheets, même via un script.

Tu es actuellement contraint de faire les mises à jour manuellement...

Cordialement,

Fil.

Bonsoir,

Merci Filoche pour ton aide, et la réponse apporter.

Je viens d'essayer manuellement et je rencontre un autre problème maintenant, c'est que quand je suis en mode DIAPORAMA et que tu fait une mise a jour sur un autre ordinateur, sa ne se mais pas jour automatiquement quand tu est mode DIAPORAMA, tu est obliger de quitter le mode et mettre a jour .

existe il une solution pour mettre a jour dans ce mode?

Rechercher des sujets similaires à "creer macro mise jour automatique slides"