画像に境界線を追加して中央に配置する Word 2010 マクロがあります。
Sub AddBlueBorderAndCenterImages()
Dim oIshp As InlineShape
Dim oshp As Shape
For Each oIshp In ActiveDocument.InlineShapes 'in line with text
With oIshp.Borders
.OutsideLineStyle = wdLineStyleSingle
.OutsideLineWidth = wdLineWidth025pt
.OutsideColor = RGB(0, 112, 192)
End With
oIshp.Select
Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
Next oIshp
For Each oshp In ActiveDocument.Shapes 'floating with text wraped around
With oshp.Line
.Style = msoLineSingle
.Weight = 0.25
.ForeColor.RGB = RGB(0, 112, 192)
End With
Next oshp
Selection.HomeKey Unit:=wdStory 'go back to top of doc
End Sub
私はそれを Outlook に適応させようとしました。主なことは、Outlook アイテムから Word の ActiveDocument にアクセスしようとすることです。
したがって、ここに Outlook バージョンがあります (センタリングなし):
Sub AddBlueBorders()
Set insp = Application.ActiveInspector
If insp.CurrentItem.Class = olMail Then
Set mail = insp.CurrentItem
If insp.EditorType = olEditorWord Then
Set wordActiveDocument = mail.GetInspector.WordEditor
For Each oIshp In wordActiveDocument.InlineShapes 'in line with text
With oIshp.Borders
.OutsideLineStyle = wdLineStyleSingle
'.OutsideLineWidth = wdLineWidth025pt ' error: one of the values passed to this method or property is out of range
.OutsideColor = RGB(0, 112, 192)
End With
Next oIshp
For Each oshp In wordActiveDocument.Shapes 'floating with text wraped around
With oshp.Line
.Style = msoLineSingle
.Weight = 0.25
.ForeColor.RGB = RGB(0, 112, 192)
End With
Next oshp
'ElseIf insp.EditorType = olEditorHTML Then
'Something else here, maybe using css?
End If
End If
End Sub
何らかの理由で、署名にある会社のロゴに境界線が追加されません。フッターまたはその他のドキュメント パーツにあるためです。
これはデフォルトではなく、画像がメールに貼り付けられたり追加されたりしても、自動的に画像に境界線を追加するわけではありません。このマクロをボタンまたはキー ショートカットに関連付ける必要があります。しかし、うまくいけば、4か月後でも役に立ちます。
http://en.allexperts.com/q/Microsoft-Word-1058/Word-resize-pictures.htmから漠然としたインスピレーション