image - VBA:复制单元格,粘贴为图片,然后另存为图片?

标签 image vba excel jpeg

我有以下代码:

Range("A1:M28").CopyPicture Appearance:=xlScreen, Format:=xlPicture

Sheets.Add.Name = "Without Formatting"
Worksheets("Without Formatting").Paste _
Destination:=Worksheets("Without Formatting").Range("A1:M28")

复制一些单元格,然后将它们作为图片粘贴到另一个工作表中,有没有办法将图片(最好是 jpeg)保存到特定位置,以便我可以在电子邮件中使用该图片?

最佳答案

我过去曾使用过以下内容。它将单元格复制为图像,创建新图表,将图像粘贴到图表中,将图表导出为图像,然后删除图表。

Range("A1:M28").CopyPicture Appearance:=xlScreen, Format:=xlPicture
    Set cht = ActiveSheet.ChartObjects.Add(0, 0, Rng.Width + 0.01, Rng.Height + 0.01)
    cht.Name = "tempchart"
    cht.Chart.Paste
    ActiveChart.Shapes.Range(Array("chart")).Select
        Selection.ShapeRange.Fill.Visible = msoFalse
        Selection.ShapeRange.Line.Visible = msoFalse
    ActiveSheet.ChartObjects("tempchart").Activate
        ActiveSheet.Shapes("tempchart").Fill.Visible = msoFalse
        ActiveSheet.Shapes("tempchart").Line.Visible = msoFalse
    cht.Chart.Export strPath & "c:\filepath\imagename.jpg"
    ActiveSheet.ChartObjects.Delete

希望这会有所帮助,

关于image - VBA:复制单元格,粘贴为图片,然后另存为图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32136985/

相关文章:

ms-access - 如何测试记录集是否为空?一片空白?

vba - 重新排列某些列和行

excel - VBA 中的 Unicode 字符串文字

c++ - 更改 cv::remap 的 map 以包括调整大小

excel - Access VBA中一列的总和

Angular 10 - 检测图像是否仅存在于客户端,否则为默认图像

excel - 工作表打开错误

excel - 如何在 Julia 中导出多列 CSV

swift - 如何在点击时在按钮切换中显示一张不同的图像?

javascript - 刷卡整合