2016-04-14 16 views
0

Bir e-posta göndermeden önce, paragraf kesmelerini satır sonlarına değiştirmek istiyorum. Replace yerine, bir makroyu çalıştırmak istiyorum. Aşağıdaki, ThisOutlookSession içine yerleştirilmiş, makro olarak kaydetmez. Varsayım çünkü argümanları geçemezsiniz ??? Ama kodu nereye koyabilirim?Paragraf kesmelerini satır sonlarına değiştirin

Private Sub ChgParagraphsToLineBreaks(ByVal Item As Object, Cancel As Boolean) 
    Item.Body = Replace(Item.Body, "^p", "^l") 
End Sub 

cevap

0

Sizin alt email göndermek ediliyor tetiklenir Application.ItemSend() olay çağrısı yapılmalıdır. Bu olaydaki gönderimi de iptal edebilirsiniz.

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean) 

    ChgParagraphsToLineBreaks Item 

End Sub 

Private Sub ChgParagraphsToLineBreaks(ByVal Item As Object) 
    dim strBody as string 
    strBody = Item.Body 
    strBody = Replace(strBody, "^p", "^l") 
    Item.Body = strBody 
End Sub 
+0

Teşekkür ederim. Takip et. Vücudun tamamını seçmek için bir VBA kodu var mı (CTRL + A gibi)? Vücudun seçimi yapılmadığı sürece yukarıdaki yerine çalışmaz (en azından bana olan şey). – user2140857

+0

@ user2140857 Düzenlenmiş cevabıma bakın –

İlgili konular