1
A
答えて
1
ピクチャースタイルのコンセプトのみUIレベルで存在することによって、それら1を変更することなく、私が文書に追加するすべての画像に行く影の長方形「ピクチャースタイルを適用したいです。画像に適用するには、UIにスタイルのプロパティを確認し、それらを適用する必要がありますVBAを使って一つずつ:
Sub FormatPictures()
Dim oInlineShape As inlineShape
For Each oInlineShape In ActiveDocument.InlineShapes
ApplyPictureStyleToInlineShape oInlineShape
Next
Dim oShape As Shape
For Each shape In ActiveDocument.Shapes
ApplyPictureStyleToShape oShape
Next
End Sub
Sub ApplyPictureStyleToInlineShape(shape As inlineShape)
' borders
shape.Borders.Enable = False
' fill
shape.Fill.Visible = msoFalse
' line
shape.Line.Visible = msoFalse
' shadow
shape.Shadow.Style = msoShadowStyleOuterShadow
shape.Shadow.Type = msoShadow21
shape.Shadow.ForeColor = WdColor.wdColorBlack
shape.Shadow.Transparency = 0.3
shape.Shadow.Size = 100
shape.Shadow.Blur = 15
shape.Shadow.OffsetX = 0
shape.Shadow.OffsetY = 0
' reflection
shape.Reflection.Type = msoReflectionTypeNone
' glow
shape.Glow.Radius = 0
shape.SoftEdge.Radius = 0
End Sub
Sub ApplyPictureStyleToShape(shape As shape)
' fill
shape.Fill.Visible = msoFalse
' line
shape.Line.Visible = msoFalse
' shadow
shape.Shadow.Style = msoShadowStyleOuterShadow
shape.Shadow.Type = msoShadow21
shape.Shadow.ForeColor = WdColor.wdColorBlack
shape.Shadow.Transparency = 0.3
shape.Shadow.Size = 100
shape.Shadow.Blur = 15
shape.Shadow.OffsetX = 0
shape.Shadow.OffsetY = 0
' reflection
shape.Reflection.Type = msoReflectionTypeNone
' glow
shape.Glow.Radius = 0
shape.SoftEdge.Radius = 0
End Sub
0
はただ、あなたたち(と他の人がそう感謝すべてにインスピレーションを与えてしまいました! )、そして自分のマクロを作成して、選択した貼り付けた画像を単一の枠(幅0.75pt)でシンプルなシャドウを3ptオフセットしました...
私はそのマクロをアイコンに割り当てました。
一度イメージを貼り付けます(ほとんどはシステムの手順とドキュメントのスクリーンショットです)。
は、それはおそらく若干異なるでしょうが
Sub FormatPictureWithLineAndShadow()
Dim oInlineShp As InlineShape
For Each oInlineShp In Selection.InlineShapes
With oInlineShp
'Line border
With .Borders(wdBorderLeft)
.LineStyle = wdLineStyleSingle
.LineWidth = wdLineWidth075pt
.Color = wdColorAutomatic
End With
With .Borders(wdBorderRight)
.LineStyle = wdLineStyleSingle
.LineWidth = wdLineWidth075pt
.Color = wdColorAutomatic
End With
With .Borders(wdBorderTop)
.LineStyle = wdLineStyleSingle
.LineWidth = wdLineWidth075pt
.Color = wdColorAutomatic
End With
With .Borders(wdBorderBottom)
.LineStyle = wdLineStyleSingle
.LineWidth = wdLineWidth075pt
.Color = wdColorAutomatic
End With
' shadow
.Shadow.Style = msoShadowStyleOuterShadow
.Shadow.Type = msoShadow21
.Shadow.ForeColor = WdColor.wdColorBlack
.Shadow.Transparency = 0.6
.Shadow.Size = 100
.Shadow.Blur = 5
.Shadow.OffsetX = 3
.Shadow.OffsetY = 3
' reflection
.Reflection.Type = msoReflectionTypeNone
' glow
.Glow.Radius = 0
.SoftEdge.Radius = 0
End With
Next
End Sub
+0
これは、すべての画像をあらかじめ選択している場合にうまく機能します。しかし、ドキュメント内にイメージがあり、ドキュメントのテキストではなく、すべてのイメージに対してマクロを実行したい場合はどうしたらよいでしょうか?ドキュメント内のすべてのイメージをループするようにマクロを調整し、設定を適用できますか? –
+0
さらに詳しい情報を追加するには、文書に他の「画像のような」オブジェクトがあると、マクロが失敗します。たとえば、(私の場合は)横方向の規則があります(文書は
のHTML文書です)。そのため、マクロは画像型オブジェクトでのみ動作する必要があります。私の場合は、
のコードをすべて削除し、マクロはうまくいきました。 –
関連する問題
- 1. 埋め込み画像をワードドキュメントの画像に変換する
- 2. すべての画像にPrettyPhotoを適用する
- 3. アニメーションは、グリッド内のすべての画像ビューに適用されますか?
- 4. ソースコード内で応答する画像のプロパティを適用する
- 5. すべての画像のプリロード画像
- 6. 画像にフレームを適用する
- 7. MATLAB:ローパスフィルタを画像に適用する
- 8. 画像にビルトインカラープロファイルを適用する
- 9. 画像にSVGマスクを適用する
- 10. クラス内のすべてのフィールドに関数を適用する
- 11. コントロール内のすべてのリンクにスタイルを適用する
- 12. Jupyterノートブック内のすべてのサブプロットにフォーマットを適用する
- 13. サイト内のすべての日付にタイムゾーンを適用する
- 14. 列内のすべてのセルに関数を適用する
- 15. テーブル内のすべてのラベルにプロパティを適用する
- 16. ワードドキュメント内のタグスポット
- 17. ラベルに画像を適用
- 18. すべての画像に適用できるようにjavascriptを汎用化するには
- 19. データベース内のすべての画像を同じボクセルサイズに再サンプリング
- 20. 要素内のすべてにCSSを適用する
- 21. クラス内のすべての画像を浮動させる
- 22. フォルダ内のすべての画像を切り取る
- 23. Androidグライドロード画像ファイルオーバーレイを適用して画像ビューに設定
- 24. すべての画像フォーマットにBmpBitmapEncoderを使用する
- 25. 要素内の画像以外のすべてを隠す
- 26. jinja2を使用してフォルダ内のすべての画像を表示
- 27. カラーフィルターを適用する画像
- 28. テーブル内に画像を並べて表示する
- 29. 構造体内のすべてのキーを適用する
- 30. 画像表示で画像の品質を最適化するための画像サイズを最適化する
あなたは確かにそれらをループとは、(それぞれに同じコードを適用することができます...ワード2010 私は他のバージョンをテストしていなかったにも作品インライン対テキストラップされた図形の場合)。 – Chris