【问题标题】:Modifying Width of Images in Outlook 2013 using VBA codes使用 VBA 代码修改 Outlook 2013 中的图像宽度
【发布时间】:2016-01-14 21:28:12
【问题描述】:

我需要使用截图工具截取几张截图,然后将其复制并粘贴到我的 Outlook 电子邮件模板中。

在我将图片粘贴到电子邮件模板后,我希望通过单击按钮将图片更改为 9 厘米(255 ps)的宽度。按钮后面的代码将在当前打开的项目上运行。

也就是说,代码必须遍历当前打开的项目并识别图像对象,并运行代码来更改图像的宽度(打开纵横比)。

我已经完成了如下所示的一些编码,但我无法让它运行。谁能帮我解决这个问题?

附言我进行了搜索,发现 ShapeRange 仅适用于 Word、Powerpoint、Excel、Project 等。

Option Explicit

Sub ChangeWidth()

Dim objApp As Outlook.Application
Dim objItem As Outlook.MailItem
Dim OrigShape As ShapeRange
Dim image As Object

Set objApp = Application
Set objItem = objApp.ActiveInspector.CurrentItem

objItem.ShapeRange.LockAspectRatio = msoTrue
objItem.ShapeRange.Width = 255.1181103

End Sub

【问题讨论】:

    标签: vba outlook outlook-2013


    【解决方案1】:

    你需要使用InlineShapes

    Option Explicit
    
    Sub ChangeWidth()
    
    Dim objApp As Outlook.Application
    Dim objItem As Outlook.MailItem
    Dim iShape As InlineShape
    Dim image As Object
    
    Set objApp = Application
    Set objItem = objApp.ActiveInspector.CurrentItem
    
    For Each shp In objItem.InlineShapes
        If shp.HasPicture Then
            shp.LockAspectRatio = msoTrue
            'shp.ScaleHeight = 150
            'shp.ScaleWidth = 150
            'or
            shp.Width = 255.1181103
        End If
    Next
    
    End Sub
    

    【讨论】:

    • 您好 R3uK,感谢您的回答!但是,.HasPicture 仅适用于 ContactItems。因此,我也无法运行该程序。您知道如何使用 VBA 代码来识别电子邮件正文中是否有图像吗?
    • 没问题,很高兴能帮上忙!它解决了你的问题吗?如果确实如此,请验证(在赞成/反对投票下的勾号)将您的问题标记为已解决的答案! ;)
    • 我刚刚看到您的评论的编辑。我还没有想到识别这个的方法,我也会看看,但如果你找到正确的链接或其他东西,请在此处发布,我会改进我的答案以使其完全正常运行! ;)
    • 我环顾四周,使用 Outlook 将图像识别到电子邮件正文中似乎并不容易......它用于附件:msdn.microsoft.com/en-us/library/Aa168469.aspx 但如果你想更深入地挖掘,您可能需要通过 HTMLBody 并解析 HTML 以找到 <img> 并使用它......相当繁重的东西但仍然可行(我认为)。
    • 感谢 R3uk 的帮助!我正在考虑将代码转换为 Excel VBA 并从那里发送一封电子邮件。如果我找到任何问题和解决方案,我会在此帖子中发布。
    猜你喜欢
    • 1970-01-01
    • 2015-08-02
    • 2012-08-06
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多