代码之家  ›  专栏  ›  技术社区  ›  draynaud

调整邮件项目中粘贴的JPEG的大小

  •  3
  • draynaud  · 技术社区  · 9 年前

    我试图从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
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   draynaud    9 年前

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

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