es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo crear una función en PowerPoint VSTO c# Add-in que cambiará la diapositiva actual a la siguiente y ¿cómo puedo probarlo?

Estoy tratando de crear un complemento VSTO de PowerPoint en c#, que tendrá una función que cambia la diapositiva actual a la siguiente.
Soy nuevo en los complementos VSTO y no sé cómo puedo implementarlo y probarlo.
Necesito que la función sea llamada y que pase a la siguiente diapositiva.
También tiene que encontrar la ventana de presentación activa.

y también no entiendo cómo puedo probar esas funciones. ¿Debo llamarlas dentro de la clase ThisAddIn?…

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Creación de un complemento VSTO para PowerPoint en C# para pasar a la siguiente diapositiva

    Para crear un complemento que se mueva a la siguiente diapositiva, puede seguir estos pasos:

    1. Abra Visual Studio y cree un nuevo proyecto de complemento VSTO para PowerPoint.
    2. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione “Agregar referencia”. Agregue una referencia a la Biblioteca de objetos de Microsoft PowerPoint.

    3. Abra el archivo ThisAddin.cs y agregue las siguientes declaraciones de uso al principio del archivo:

    using Microsoft.Office.Interop.PowerPoint;
    using Microsoft.Office.Tools.Ribbon;
    
    1. Agregue un método a la clase ThisAddin que pase a la siguiente diapositiva, de la siguiente manera:
    private void MoveToNextSlide()
    {
      // Obtenga la presentación activa
      Presentation presentation = Globals.ThisAddIn.Application.ActivePresentation;
    
      // Obtenga el índice de la diapositiva activa
      int currentIndex = Globals.ThisAddIn.Application.ActiveWindow.View.Slide.SlideIndex;
    
      // Verifique si hay una siguiente diapositiva
      if (currentIndex < presentation.Slides.Count)
      {
        // Pase a la siguiente diapositiva
        Globals.ThisAddIn.Application.ActiveWindow.View.GotoSlide(currentIndex + 1);
      }
      else
      {
        // Si no hay una siguiente diapositiva, regrese a la primera diapositiva
        Globals.ThisAddIn.Application.ActiveWindow.View.GotoSlide(1);
      }
    }
    
    1. Para probar esta función, puede llamarla dentro del método ThisAddin_Startup, de la siguiente manera:
    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
      MoveToNextSlide();
    }
    

    Esto moverá automáticamente a la siguiente diapositiva cuando se cargue el complemento.

    1. Para probar la función durante una presentación de diapositivas, puede agregar un botón a la cinta de opciones que llame al método MoveToNextSlide. Para hacer esto, abra el archivo Ribbon1.cs y agregue un botón a la cinta de opciones:
    private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
    {
      // Agregue un botón a la cinta de opciones
      RibbonButton button = this.Factory.CreateRibbonButton();
      button.Label = "Pasar a la siguiente diapositiva";
      button.Click += new RibbonControlEventHandler(button_Click);
      this.Ribbon1.Items.Add(button);
    }
    
    private void button_Click(object sender, RibbonControlEventArgs e)
    {
      MoveToNextSlide();
    }
    

    Ahora, durante una presentación de diapositivas, puede hacer clic en el botón “Pasar a la siguiente diapositiva” para moverse a la siguiente diapositiva.

    Conclusión

    Con estos pasos, debería poder crear un complemento VSTO para PowerPoint que se mueva a la siguiente diapositiva y probarlo tanto durante el inicio del complemento como durante una presentación de diapositivas.

Comments are closed.