在将一系列单元格从 Excel 粘贴到 Word (2013) 后,该字段如下所示:
{ LINK Excel.SheetMacroEnabled.12 D:\\20181228\\SC.xlsm Sheet1!R10C1:R10C20" \a \p }
如果使用右键单击对象,选择“设置对象格式”,然后单击“?”,将打开“设置自选图形格式”参考文章。
但是,ActiveDocument.Shapes.SelectAll
不检测此对象。
此代码也不起作用,尽管错误消息说此组件可用于图片和 OLE 对象:
With ActiveDocument.Shapes(1).PictureFormat
.ColorType = msoPictureGrayScale
.CropBottom = 18
End With
这个对象是什么?我在对象模型(Word)中找不到它。
如何通过 VBA 访问它?我想以编程方式将一组此类对象的大小调整为原始对象的 90%。
更新。@Cindy Meister 建议在哪里挖掘,谢谢。我写了代码,它似乎工作正常:
Sub ResizeImages()
Dim img As Long
With ActiveDocument
For img = 1 To .InlineShapes.Count
With .InlineShapes(img)
.ScaleHeight = 90
.ScaleWidth = 90
End With
Next img
End With
End Sub