通过VBA压缩Excel工作簿中的所有图像

沙欣·拉希米

我需要通过VB(电子邮件格式96 ppi)压缩Excel工作簿中的所有图像的帮助。

我尝试了sendkeys,但似乎不起作用。

Sub test()

  Dim wsh As Worksheet

  Set wsh = Worksheets("Sheet1")
  wsh.Activate
  wsh.Shapes(1).Select

  SendKeys "%JP", True
  SendKeys "%M", True
  SendKeys "%e", True
  SendKeys "~", True

End Sub
斯托拉克斯

以下“解决方案”可能对您有帮助

Sub test()

    Dim wsh As Worksheet

    Set wsh = Worksheets("Sheet1")
    wsh.Activate
    wsh.Shapes(1).Select

    SendKeys "%e", True
    SendKeys "~", True
    Application.CommandBars.ExecuteMso "PicturesCompress"
End Sub

但是,如果不选择任何图片,则在调用时会出现以下对话框Application.CommandBars.ExecuteMso "PicturesCompress"如果选择“ Web /屏幕”,则将获得96dpi的分辨率。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

压缩Excel工作簿中的所有图像

Excel VBA-将所有工作表从特定工作簿复制到活动工作簿中

通过EPPlus获取工作簿的所有VBA宏

如何从共享工作簿、Excel VBA 中删除所有其他用户?

Excel VBA遍历所有工作簿和所有工作表

断开Excel工作簿中的所有链接

如何从Libreoffice Calc工作簿的所有工作表中删除所有图像

在Excel中通过vba调用python程序时,有没有办法引用活动工作簿?

VBA 将所有 Excel 工作簿选项卡打印/导出/保存到一个 PDF 文档中

如何使用 VBA 将所有 Excel 工作簿工作表导入 Access。

Excel VBA-将范围从一个工作表粘贴复制到工作簿中的某些工作表之后的所有工作表

在 Excel VBA 中引用新工作簿

在 vba 中复制所有活动或打开的工作簿中的特定工作表

如何将VBA代码应用于工作簿中的所有工作表?

如何让我的 VBA 代码循环遍历工作簿中的所有工作表?

试图让这个 vba 循环遍历当前工作簿中的所有工作表。它通过第一个

我可以使Excel VBA宏可用于所有工作簿吗?

使用Access 2010 VBA列出所有打开的Excel工作簿

删除工作簿中的所有查询

如何通过 VBA 在所有 Excel 工作表中运行特定命令?

data.table :: fread读取Excel工作簿中的所有工作表

将Excel工作簿中的所有工作表转换为csv格式

从多个不同结构的Excel工作簿中读取所有工作表(作为数据框)

Python-迭代和更改Excel工作簿中的所有“工作表名称”

通过合并的单元格在VBA中的Excel工作簿上循环浏览注释

阅读同一目录中的所有Excel工作簿,每个工作簿都有多个工作表,并将每个工作表导出为R中的.csv

将所有工作簿工作表复制到新的工作簿VBA

如何通过Access VBA代码处理Excel工作簿

VBA Excel从关闭的文件中获取工作簿对象或通过工作表索引引用Excel SQL表