Pregunta

Estoy tratando de escribir un complemento para PowerPoint, el usuario debería poder seleccionar celdas en una hoja de trabajo de Excel y luego ir a la diapositiva de PowerPoint en la que le gustaría pegar esa tabla, después de comenzar el complemento, una macro debería Cree una tabla y copie la celda por celda. Luego, la macro formateará la tabla PowerPoint de acuerdo con nuestras pautas de formato. Me estoy encontrando con algunos problemas ahora:

1) ¿Cómo puedo pasar por las celdas dentro de un rango seleccionado en Excel? Traté de recorrer las celdas dentro del rango seleccionado, pero ni esto ni contando las filas/columnas con en el rango seleccionado funciona (no estoy familiarizado con Excel VBA)

2) ¿Cuál es la mejor manera de copiar datos de Excel a PowerPoint? He visto algunas sugerencias que usan una matriz de cadenas, que se lee primero en todos los datos; Algunos usuarios reutilizan una variable para copiar los datos y otros lo hacen directamente de un XL a una referencia PPT, ¿cuáles son las ventajas de los diferentes enfoques?

Muchas gracias

¿Fue útil?

Solución

Para su primera pregunta, aquí hay un fragmento de código que funciona (sin embargo, depende de lo que pretenda hacer):

Dim C As Range
For Each C In Range("A1:A100")
    'do stuff
Next C

Para su segundo punto, depende de los resultados que espera:

  • una matriz formatada de PowerPoint
  • Un objeto de Excel incrustado en PowerPoint
  • Copiar pete los valores dentro del contenido de diapositivas

Una vez que hayas elegido, es fácil encontrar resesas en la web para hacer lo que quieres.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top