excel - 调整 MailItem 中粘贴的 JPEG 的大小

标签 excel vba outlook jpeg mailitem

我正在尝试从 Excel 工作表发送图片,但尺寸非常小。

如何获得合适的尺寸(基本上是整个屏幕)?

这是代码:

Sub send_as_a_pic()
    'Copy range of interest
    Dim r As Range
    Set r = Range("B2:O23")
    r.Copy

    'Open a new mail item
    Dim outlookApp As Outlook.Application
    Set outlookApp = CreateObject("Outlook.Application")
    Dim outMail As Outlook.MailItem
    Set outMail = outlookApp.CreateItem(olMailItem)

    With outMail
        .To = "fernando.grespan@fernando.com"
        .CC = ""
        .BCC = ""
        .Subject = "PAC 2017 sales up to date"
    End With

    'Get its Word editor
    outMail.Display
    Dim wordDoc As Word.Document
    Set wordDoc = outMail.GetInspector.WordEditor

    'To paste as picture
    wordDoc.Range.PasteAndFormat wdChartPicture

    'With wordDoc.Range
     '   .LockAspectRatio = True
      '  .Top = wordDoc.Top
       ' .Left = wordDoc.Left
        '.Height = wordDoc.RowHeight
    'End With

End Sub

最佳答案

这实际上很简单,在 develloppez.com 上找到答案:

    For Each shp In wordDoc.InlineShapes
        shp.ScaleHeight = 90
        shp.ScaleWidth = 90
    Next

谢谢!

关于excel - 调整 MailItem 中粘贴的 JPEG 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45446208/

相关文章:

vba - 使用 MergeArea 检测 VBA Excel 中的合并单元格

VBA 电源运算符 (^) 在 64 位 VBA 中未按预期工作

c# - 在 C# 中将 PST 转换为多个 EML 文件

vba - Excel VBA 问题 - SUM、范围、值等

excel - 查找多列中的值交集

excel - 使用VBA完全控制另一个程序

regex - 从选定的 Unicode 希伯来语文本中删除希伯来语元音 (nikkud)

vba - VBA中Excel文件的文件名

c# - 将实验性 ADAL 构建中的代码调整为最新的 ADAL 构建

java - 将 Android 应用程序连接到 PC