:: Corel-FORUM :: WWW.CORELCLUB.ORG :: http://corelforum.corelclub.org/ |
|
Ayuda con Código de Macro http://corelforum.corelclub.org/viewtopic.php?f=4&t=14531 |
Página 1 de 1 |
Autor: | carlosjuan [Sab, 27 Oct 2012, 09:38 ] |
Asunto: | Ayuda con Código de Macro |
Hola a todos, he encontrado este código, para des - enlazar imágenes vinculas en corel draw, como podría hacer para lograr que las imágenes se desvincularan pero en todas las páginas, el problema está donde dice: "For Each s In activepages.shapes" (en cada página activa) en vez de en todas las páginas del documento, por favor Jesús , FJLC o cualquier otra persona conocedora del tema nos eche una mano... Sub batchBreakLink() Dim s As Shape For Each s In ActivePage.Shapes If s.Type = cdrBitmapShape Then If s.Bitmap.ExternallyLinked = True Then s.Bitmap.ResolveLink End If End If Next s End Sub |
Autor: | Jesús Salazar [Jue, 01 Nov 2012, 09:20 ] |
Asunto: | Re: Ayuda con Código de Macro |
Citar: Hola a todos, he encontrado este código, para des - enlazar imágenes vinculas en corel draw, como podría hacer para lograr que las imágenes se desvincularan pero en todas las páginas, el problema está donde dice: "For Each s In activepages.shapes" (en cada página activa) en vez de en todas las páginas del documento, por favor Jesús , FJLC o cualquier otra persona conocedora del tema nos eche una mano...
Prueba con este código y nos cuentas:Sub batchBreakLink() Dim s As Shape For Each s In ActivePage.Shapes If s.Type = cdrBitmapShape Then If s.Bitmap.ExternallyLinked = True Then s.Bitmap.ResolveLink End If End If Next s End Sub Sub batchBreakLink() Dim s As Shape Dim m As Integer Dim m As Integer m = ActiveDocument.Pages.Count 'Aplica lo siguiente desde la página 1 hasta la última página For n = 1 To m ' Debido a que m es el número de páginas del documento, entonces también es el número de la última página ActiveDocument.Pages(n).Activate 'Activa la página n (en este caso la página 1) 'Desagrupa previamente todos los objetos ActiveDocument.SelectableShapes.All.UngroupAllExFor Each s In ActivePage.Shapes If s.Type = cdrBitmapShape Then If s.Bitmap.ExternallyLinked = True Then s.Bitmap.ResolveLink End If End If Next s Next n End Sub |
Autor: | carlosjuan [Vie, 02 Nov 2012, 07:03 ] |
Asunto: | Re: Ayuda con Código de Macro |
Citar: Citar: Hola a todos, he encontrado este código, para des - enlazar imágenes vinculas en corel draw, como podría hacer para lograr que las imágenes se desvincularan pero en todas las páginas, el problema está donde dice: "For Each s In activepages.shapes" (en cada página activa) en vez de en todas las páginas del documento, por favor Jesús , FJLC o cualquier otra persona conocedora del tema nos eche una mano...
Prueba con este código y nos cuentas:Sub batchBreakLink() Dim s As Shape For Each s In ActivePage.Shapes If s.Type = cdrBitmapShape Then If s.Bitmap.ExternallyLinked = True Then s.Bitmap.ResolveLink End If End If Next s End Sub Sub batchBreakLink() Dim s As Shape Dim m As Integer Dim m As Integer m = ActiveDocument.Pages.Count 'Aplica lo siguiente desde la página 1 hasta la última página For n = 1 To m ' Debido a que m es el número de páginas del documento, entonces también es el número de la última página ActiveDocument.Pages(n).Activate 'Activa la página n (en este caso la página 1) 'Desagrupa previamente todos los objetos ActiveDocument.SelectableShapes.All.UngroupAllExFor Each s In ActivePage.Shapes If s.Type = cdrBitmapShape Then If s.Bitmap.ExternallyLinked = True Then s.Bitmap.ResolveLink End If End If Next s Next n End Sub Por favor, si no es mucho pedir, danos una mano, con este macro, de las imágenes, te lo vamos agradecer encarecidamente, pues funciona muy bien pero solo por página, no en todas las páginas del documento....saludos!!! |
Autor: | Jesús Salazar [Vie, 02 Nov 2012, 08:30 ] |
Asunto: | Re: Ayuda con Código de Macro |
Citar: Citar: Citar: Hola a todos, he encontrado este código, para des - enlazar imágenes vinculas en corel draw, como podría hacer para lograr que las imágenes se desvincularan pero en todas las páginas, el problema está donde dice: "For Each s In activepages.shapes" (en cada página activa) en vez de en todas las páginas del documento, por favor Jesús , FJLC o cualquier otra persona conocedora del tema nos eche una mano...
Prueba con este código y nos cuentas:Sub batchBreakLink() Dim s As Shape For Each s In ActivePage.Shapes If s.Type = cdrBitmapShape Then If s.Bitmap.ExternallyLinked = True Then s.Bitmap.ResolveLink End If End If Next s End Sub Sub batchBreakLink() Dim s As Shape Dim m As Integer Dim m As Integer m = ActiveDocument.Pages.Count 'Aplica lo siguiente desde la página 1 hasta la última página For n = 1 To m ' Debido a que m es el número de páginas del documento, entonces también es el número de la última página ActiveDocument.Pages(n).Activate 'Activa la página n (en este caso la página 1) 'Desagrupa previamente todos los objetos ActiveDocument.SelectableShapes.All.UngroupAllExFor Each s In ActivePage.Shapes If s.Type = cdrBitmapShape Then If s.Bitmap.ExternallyLinked = True Then s.Bitmap.ResolveLink End If End If Next s Next n End Sub Por favor, si no es mucho pedir, danos una mano, con este macro, de las imágenes, te lo vamos agradecer encarecidamente, pues funciona muy bien pero solo por página, no en todas las páginas del documento....saludos!!! Aquí está el código correcto, pruébalo y nos dices cómo te fue: Sub batchBreakLink() Dim s As Shape Dim m As Integer Dim n As Integer m = ActiveDocument.Pages.Count 'Aplica lo siguiente desde la página 1 hasta la última página For n = 1 To m ' Debido a que m es el número de páginas del documento, entonces también es el número de la última página ActiveDocument.Pages(n).Activate 'Activa la página n (en este caso la página 1) 'Desagrupa previamente todos los objetos ActiveDocument.SelectableShapes.All.UngroupAllExFor Each s In ActivePage.Shapes If s.Type = cdrBitmapShape Then If s.Bitmap.ExternallyLinked = True Then s.Bitmap.ResolveLink End If End If Next s Next n End Sub |
Autor: | carlosjuan [Vie, 02 Nov 2012, 19:12 ] |
Asunto: | Re: Ayuda con Código de Macro |
Me da error de compilación: ActiveDocument.SelectableShapes.All.UngroupAllExFor Each s In ActivePage.Shapes ![]() |
Autor: | Jesús Salazar [Vie, 02 Nov 2012, 19:20 ] |
Asunto: | Re: Ayuda con Código de Macro |
Citar: Me da error de compilación: ActiveDocument.SelectableShapes.All.UngroupAllExFor Each s In ActivePage.Shapes
Olvidé poner un "Enter", pruébalo de nuevo con este:![]() Sub batchBreakLink() Dim s As Shape Dim m As Integer Dim n As Integer m = ActiveDocument.Pages.Count 'Aplica lo siguiente desde la página 1 hasta la última página For n = 1 To m ' Debido a que m es el número de páginas del documento, entonces también es el número de la última página ActiveDocument.Pages(n).Activate 'Activa la página n (en este caso la página 1) 'Desagrupa previamente todos los objetos ActiveDocument.SelectableShapes.All.UngroupAllEx For Each s In ActivePage.Shapes If s.Type = cdrBitmapShape Then If s.Bitmap.ExternallyLinked = True Then s.Bitmap.ResolveLink End If End If Next s Next n End Sub |
Autor: | carlosjuan [Vie, 02 Nov 2012, 20:41 ] |
Asunto: | Re: Ayuda con Código de Macro |
Citar: Citar: Me da error de compilación: ActiveDocument.SelectableShapes.All.UngroupAllExFor Each s In ActivePage.Shapes
Olvidé poner un "Enter", pruébalo de nuevo con este:![]() Sub batchBreakLink() Dim s As Shape Dim m As Integer Dim n As Integer m = ActiveDocument.Pages.Count 'Aplica lo siguiente desde la página 1 hasta la última página For n = 1 To m ' Debido a que m es el número de páginas del documento, entonces también es el número de la última página ActiveDocument.Pages(n).Activate 'Activa la página n (en este caso la página 1) 'Desagrupa previamente todos los objetos ActiveDocument.SelectableShapes.All.UngroupAllEx For Each s In ActivePage.Shapes If s.Type = cdrBitmapShape Then If s.Bitmap.ExternallyLinked = True Then s.Bitmap.ResolveLink End If End If Next s Next n End Sub ¡¡¡Excelente!!! Ahora si, genial, a ver si podemos hacer un post de recopilación de macros gratuitos. Muchisimas gracias Jesús!! Probado y funcionando!!!! ![]() |
Página 1 de 1 | Todos los horarios son UTC+02:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |