Tôi đã có một Word 2010 macro cho biết thêm một biên giới để hình ảnh và tập trung họ:
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
Tôi đã thử điều chỉnh nó với Outlook, điều chính là cố gắng truy nhập ActiveDocument của Word từ một mục Outlook.
Vì vậy, đây là phiên bản Outlook (không có bất kỳ định tâm):
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
Đối với một số lý do, điều này không thêm một biên giới để một logo công ty tôi có trong chữ ký của tôi, có lẽ vì nó ở một chân hoặc phần tài liệu khác.
Đây không phải là mặc định và không tự động thêm đường viền cho hình ảnh khi chúng được dán/thêm vào email. Bạn vẫn phải liên kết macro này bằng nút hoặc phím tắt. Nhưng hy vọng nó sẽ giúp, thậm chí 4 tháng sau đó.
Mơ hồ lấy cảm hứng từ http://en.allexperts.com/q/Microsoft-Word-1058/Word-resize-pictures.htm
Nguồn
2013-02-14 14:24:53
Tôi đã cố gắng phát triển ý tưởng này, có biến thêm: Dim Insp Như Thanh tra Dim email Như MailItem Dim txt As String Tuy nhiên, tôi không thể nhìn thấy như thế nào để có được ít một bức tranh. Cảm ơn cho ý tưởng - bất kỳ ý tưởng làm thế nào để làm cho nó hoạt động? –
Cảm ơn ý tưởng, nhưng tôi không thể trao giải "tiền thưởng" (lần đầu tiên tôi sử dụng nó), vì nó không giải quyết được vấn đề. Có lẽ nó sẽ được áp dụng tự động? Không chắc chắn cách thức hoạt động của hệ thống. –