この関数は、Word マクロ内で使用してすべての画像を 9.3cm に縮小すると機能します。
Sub ShrinkWordImages()
Dim iShp As InlineShape
For Each iShp In ActiveDocument.InlineShapes
iShp.LockAspectRatio = msoTrue
iShp.Width = CentimetersToPoints(9.3)
Next iShp
End Sub
しかし、PowerPoint マクロ内から Word 文書を参照して実行しようとすると (すべての参照が適切に配置されている)、Word 文書内の画像が消えてしまいます。パワーポイントからこれを使用しますが、唯一の違いは次のとおりです。
For Each iShp In wrdDoc.InlineShapes
wrdDoc が適切に宣言および設定されている場所。
マクロの終了後、Powerpoint もクラッシュします。iShp をバリアントに変更しようとしましたが、役に立ちませんでした。
編集:だから、私は CentimetersToPoints(9.3) がパワーポイントで 0 を返しているのに対し、Word では 263 程度を返していることを確認しました。それを今調べています。