Fecha actual Mié, 25 Jun 2025, 21:25
El libro recomendado Manual Imprescindible de CorelDRAW

Todos los horarios son UTC+02:00




Cerrado Este tema está cerrado, no puede editar mensajes o enviar nuevas respuestas  [7 mensajes ] 
Autor Mensaje
Desconectado
MensajePublicado:Sab, 27 Oct 2012, 09:38 

País:Puerto Rico
Software de Corel que más utiliza:CorelDRAW Graphics Suite 2023 ( versión 24.3 )
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


Arriba
   
Desconectado
MensajePublicado:Jue, 01 Nov 2012, 09:20 

País:Mexico
Software de Corel que más utiliza:CorelDRAW Graphics Suite 2022 ( versión 24 )
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...


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
Prueba con este código y nos cuentas:

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


Arriba
   
Desconectado
MensajePublicado:Vie, 02 Nov 2012, 07:03 

País:Puerto Rico
Software de Corel que más utiliza:CorelDRAW Graphics Suite 2023 ( versión 24.3 )
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...


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
Prueba con este código y nos cuentas:

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
HOla Jesús, muchas gracias por responder, pero creo que te has equivocado de post, este post es del macro de desvincular imágenes enlazadas exteriormente en corel, el de "convertir todo a curvas" es el otro, pero te agradezco muchas gracias por responder....(este nuevo código me da error de complilación "m As Integer".....

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!!!


Arriba
   
Desconectado
MensajePublicado:Vie, 02 Nov 2012, 08:30 

País:Mexico
Software de Corel que más utiliza:CorelDRAW Graphics Suite 2022 ( versión 24 )
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...


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
Prueba con este código y nos cuentas:

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
HOla Jesús, muchas gracias por responder, pero creo que te has equivocado de post, este post es del macro de desvincular imágenes enlazadas exteriormente en corel, el de "convertir todo a curvas" es el otro, pero te agradezco muchas gracias por responder....(este nuevo código me da error de complilación "m As Integer".....

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!!!
Me había equivocado al declarar dos veces m.
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


Arriba
   
Desconectado
MensajePublicado:Vie, 02 Nov 2012, 19:12 

País:Puerto Rico
Software de Corel que más utiliza:CorelDRAW Graphics Suite 2023 ( versión 24.3 )
Me da error de compilación: ActiveDocument.SelectableShapes.All.UngroupAllExFor Each s In ActivePage.Shapes :(


Arriba
   
Desconectado
MensajePublicado:Vie, 02 Nov 2012, 19:20 

País:Mexico
Software de Corel que más utiliza:CorelDRAW Graphics Suite 2022 ( versión 24 )
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


Arriba
   
Desconectado
MensajePublicado:Vie, 02 Nov 2012, 20:41 

País:Puerto Rico
Software de Corel que más utiliza:CorelDRAW Graphics Suite 2023 ( versión 24.3 )
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!!!! ;)


Arriba
   
Mostrar mensajes previos: Ordenar por 
Cerrado Este tema está cerrado, no puede editar mensajes o enviar nuevas respuestas  [7 mensajes ] 

Todos los horarios son UTC+02:00


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Ir a:  
Descarga Digital Licencia perpetua de CorelDRAW Graphics Suite para Windows y Mac

:: Corel-FORUM :: WWW.CORELCLUB.ORG ::

©1996-2025 Club Internacional de Usuarios de CorelDRAW - COREL-FORUM - El foro de ayuda entre usuarios de CorelDRAW en español, on-line desde 1996 - Corel is a registered trademark of Corel Corporation / Alludo

Desarrollado por phpBB® Forum Software © phpBB Limited
Traducción al español por phpBB España
Registrarse