PowerPoint 2010 Macro sólo funciona bajo Windows 7, Windows XP no, (copiar, pegar error Formas / insecto)
-
11-10-2019 - |
Pregunta
I migró una macro VBA de PowerPoint 2007 a 2010 y después de una cierta depuración y pruebas descubrí que la copia de las formas de una presentación a otra sólo funciona bajo Windows 7 y no en Windows XP.
Al cerrar la presentación He copiado la forma de, en Windows XP, el nuevo objeto se vacía. En Windows 7 todavía existe el objeto.
I hizo un ejemplo:
Public Sub test()
Dim HandlerApplication As New HandlerApplication
Dim slide As slide
HandlerApplication.create Application
Set slide = ActiveWindow.Selection.SlideRange(1)
Dim ppt As Presentation
Dim shapeToCopy As shape
Dim copiedShape As shape
Dim strTemplateFile As String
strTemplateFile = "SlideTemplate.pptx"
Set ppt = Application.Presentations.Open(BuildPath(ComponentsPath, strTemplateFile), msoTrue, msoFalse, msoFalse)
Set shapeToCopy = ppt.slides(7).shapes(1)
shapeToCopy.Copy
Set copiedShape = slide.shapes.PasteSpecial(ppPasteShape)(1)
ppt.Close
copiedShape.Name = "TestName"
End Sub
Agradezco cualquier ayuda / solución.
Solución
El problema fue un error en Office 2010 y se ha corregido en esta revisión: http: // support. microsoft.com/kb/2345341
Otros consejos
Trate shapeToCopy.Duplicate
lugar.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow