#1
|
|||
|
|||
Macro to resize all objects & pictures?
Hello everyone!
I have multiple linked pictures and objects (including Excel worksheet objects) and I need to reset all their sizes to 100% after they are updated since they seem to break. I tried the following macros but none worked: 1: Code:
Sub Resize() Dim i As Long With ActiveDocument For i = 1 To .InlineShapes.Count With .InlineShapes(i) .ScaleHeight = 100 .ScaleWidth = 100 End With Next i End With End Sub Code:
Sub Resize() Dim Slide As InlineShape For Each Slide In ActiveDocument.InlineShapes With Slide If .Type = wdInlineShapeEmbeddedOLEObject Then .ScaleWidth = 100 .ScaleHeight = 100 End If End With Next End Sub Code:
Sub Resize() Dim PecentSize As Integer PercentSize = 100 If Selection.InlineShapes.Count > 0 Then Selection.InlineShapes(1).ScaleHeight = PercentSize Selection.InlineShapes(1).ScaleWidth = PercentSize Else Selection.ShapeRange.ScaleHeight Factor:=(PercentSize / 100), _ RelativeToOriginalSize:=msoCTrue Selection.ShapeRange.ScaleWidth Factor:=(PercentSize / 100), _ RelativeToOriginalSize:=msoCTrue End If End Sub |
#2
|
||||
|
||||
Depending on what you've inserted the inlineshape may or may not have a ScaleHeight or ScaleWidth value. Embedded & linked Excel workbooks and vector images, for example, are two formats that don't.
Also, images that have wrapping applied aren't inlineshapes and wouldn't be processed by your macros.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#3
|
|||
|
|||
Hello, no I do not have wrapping applied. The objects / pictures are simply link pasted in the Word file. The tables linked are actually calculated to fit the custom margins set in Word perfectly when set at 100% - 100% and are all classified as "In line with text".
Do you have any idea what value can work since ScaleHeight and ScaleWidth do not? Is there something else wrong? |
#4
|
||||
|
||||
As I said previously, embedded & linked Excel objects do not have ScaleHeight and ScaleWidth values. Accordingly, you can't resize them using such an approach. The same applies to vector images and, AFAIK, embedded & linked OLE objects generally. Accordingly, if you want to constrain them to a particular size, you'd need to set the dimensions explicitly. An alternative approach would be to insert those objects into single-celled Word tables having a fixed height and width:
• For the rows, set the exact row height under Table Tools>Layout>Properties>Row>Specify Height>Exactly. • For the columns, set the preferred column width under Table Tools>Layout>Properties>Columns and uncheck the 'automatically resize to fit contents' option under Table Tools>Layout>Properties>Table>Options. However, if you're simply trying to prevent the unwanted resizing of linked objects: 1. Open the Registry Editor, then navigate to: HKEY_CURRENT_USER\Software\Microsoft\Office\#\Exce l\Options where # is your Office version number. 2. Add a new DWORD value: QFE_Boston 3. Set the new DWORD value to 1
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#5
|
|||
|
|||
Thank you for taking your time informing me regarding this, I will investigate with your alternatives, as they seem to provide a better solution to my problems.
Thanks again! |
Tags |
macro, resize objects, resize pictures |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Shift key not working to resize objects | liambobrien | PowerPoint | 2 | 12-16-2015 11:03 AM |
Resize multiple PowerPoint objects in a table at the same time | Duradel | Word Tables | 3 | 11-16-2014 04:01 PM |
Resize multiple pictures in a Word 2010 table | JBA479 | Word VBA | 1 | 01-24-2014 08:51 PM |
Resize and distribute width - 2 pictures | AndyDDUK | PowerPoint | 2 | 10-10-2012 03:38 AM |
Resize Email pictures in Outlook - Office 2007? | jonesnewton | Outlook | 0 | 05-16-2010 04:11 AM |