-
Cómo copiar automáticamente desde Excel a PowerPoint El uso de un macro VBA
-
Si alguna vez quiso acelerar la transferencia de datos de un libro de Microsoft Excel para la presentación de Microsoft PowerPoint, a continuación, utilizando una macro básico y Visual Basic para Aplicaciones es el camino a seguir. VBA es un lenguaje de programación empleado en aplicaciones de Microsoft Office para automatizar procesos tales como la copia de datos de Excel. Una macro le permite guardar un conjunto de instrucciones que se pueden ejecutar una y otra vez con un clic de un botón.Instrucciones
1 Lanzamiento de Excel ", forma de" Alan "en" A1 "," Daniel "en" A2 "," Kitzia "en" A3 "," Oscar "en" A4 "y" Yarexli "en" A5. Pulse la tecla "Ctrl" y "S" para guardar el libro en "C: \" como "ExcelFile.xlsx." Cierre Excel.
2 Lanzamiento de PowerPoint, haga clic en la pestaña "desarrolladores" y haga clic en "Macros" para abrir la ventana de diálogo Macro. Tipo "copyFromExcel" a continuación Nombre de macro y haga clic en el botón "Crear". Haga clic en el menú "Herramientas" y haga clic en "Referencias" para abrir la ventana de diálogo referencias. Desplácese hacia abajo y seleccione la casilla junto a "Microsoft Excel <número de versión> biblioteca de objetos" y haga clic en "Aceptar".
3 Copiar y pegar el siguiente para crear las variables que va a utilizar para copiar los datos de Excel:
Dim sourceXL Como Excel.Application
Dim sourceBook As Excel.Workbook
Dim sourceSheet Como Excel.Worksheet
Dim dataReadArray (10) As String
myPress tenue Como Presentación
Dim newSlide Como Slide
4 Establecer los valores de las variables de objeto:
Set sourceXL = Excel.Application
Establecer libro de consulta = sourceXL.Workbooks.Open ( "G: \ ExcelFile.xlsx")
Establecer sourceSheet = sourceBook.Sheets (1)
Establecer myPres = ActivePresentation
Establecer newSlide = myPres.Slides.Add (Índice: = myPres.Slides.Count + 1, Diseño: = ppLayoutText)
5 Leer los datos en el archivo de Excel y almacenarla en una matriz de cadenas:
sourceSheet.Range("A1").Select
dataReadArray (0) = sourceSheet.Range ( "A1"). Valor
sourceSheet.Range ( "A2"). Seleccionar
dataReadArray (1) = sourceSheet.Range ( "A2"). Value
sourceSheet.Range ( "A3"). Seleccionar
dataReadArray (2) = sourceSheet.Range ( "A3"). Value
sourceSheet.Range ( "A4"). Seleccionar
dataReadArray (3) = sourceSheet.Range ( "A4"). Value
sourceSheet.Range ( "A5"). Seleccionar
dataReadArray (4) = sourceSheet.Range ( "A5"). Value
6 Añadir los datos de la matriz de cadena a una nueva diapositiva de la presentación actual:
newSlide.Shapes(1).TextFrame.TextRange = "Data copied from Excel"
newSlide.Shapes (2) .TextFrame.TextRange = dataReadArray (0) & vbNewLine & _
dataReadArray (1) y vbNewLine & _
dataReadArray (2) y vbNewLine & _
dataReadArray (3) y vbNewLine & _
dataReadArray (4) y vbNewLine
7 Cierre el libro:
sourceBook.Close
8 Cambie a la ventana de PowerPoint y haga clic en "Macros". Haga clic en "Ejecutar" para ejecutar la macro "copyFromExcel" y añadir una nueva diapositiva con los datos copiados desde el archivo de Excel creados en el paso 1.