Is there a macro that would seek out all symbols in a document and revert them all to objects? I believe the symbols are really bogging down my file and there are too many at this point to find them. Thanks.
Are these supposed to jump to each page?
no only on current page
for all pages on active document try code below
Sub RevertSymbolsToObjects()Dim sh As ShapeRange, s As Shape, dp As PageActiveDocument.BeginCommandGroup ("RevertToOjects")For Each dp In ActiveDocument.Pagesdp.ActivateSet sh = ActivePage.Shapes.FindShapes(Type:=cdrSymbolShape)For Each s In shs.Symbol.RevertToShapesNext sNext dpActiveDocument.EndCommandGroupEnd Sub
You can edit the line:
For lngPageIndex = 1 To 5
to process a different set of pages in the document.
That's a little bit painful, but it has the benefit that, if you have success, you can at least save your document and have part of the job done!
You might check, as you did earlier, to see if it's going crazy with memory use.
How complicated are the symbols?
Nothing crazy. Mostly hardware.
I guess I am wondering - even aside from automation - why the reverting of symbols to regular shapes is so slow.
Any chance that this is some of the nasty AMD video card / Windows 10 Creators Update performance problems some users have experienced with CorelDRAW?
I know that some of your information is proprietary. Could you share one of the symbols that takes ~5 minutes to revert?
If you create a new symbol - something simple - then is that also very slow to revert?
Try this. My document isn't any better.
drive.google.com/open
Thank you.
If I load that library locally, then drag one of those symbols onto the page and then revert to objects, the revert operation takes ~2 seconds.
VIDEO: revert symbols manually
I also tried it on a single page using the macro. I've made a small change to the macro, adding a "refresh" at the end. That won't change the performance, but it causes the Object Manager to update. Again, about 2 seconds per symbol.
VIDEO: revert symbols using macro
I then dragged all 31 of the symbols out, distributing them across four pages. Running the "all pages" macro took ~62 seconds. So, still about two seconds per symbol, on the average.
VIDEO: revert symbols using macro, multiple pages