Из вашего поста неясно, встроены ли рабочие листы (возможно, с использованием внешних ссылок, для которых вы можете использовать код для обновления) или как связанные объекты.Ваше «Я использую Inline Shapes вместо связанных Excels» не делает это более ясным.Для изменения размера попробуйте:
Sub Demo()
Application.ScreenUpdating = False
Dim Sctn As Section, iShp As InlineShape, sWdth As Single, sHght As Single
For Each Sctn In ActiveDocument.Sections
With Sctn
With .PageSetup
sWdth = .PageWidth - .LeftMargin - .RightMargin - .Gutter
sHght = .PageHeight - .TopMargin - .BottomMargin
End With
For Each iShp In .Range.InlineShapes
With iShp
.LockAspectRatio = True
If .Width > sWdth Then .Width = sWdth
If .Height > sHght Then .Height = sHght
End With
Next
End With
Next
Application.ScreenUpdating = True
End Sub
Приведенный выше макрос будет уменьшать и увеличивать размер встроенных фигур в соответствии с областью печати.
Что касается вашего "В некоторых таблицах последние столбцы изExcel не видны в Word », решение действительно зависит от того, встроены ли рабочие листы или связаны.