如何默认情况下或通过使用Microsoft Excel中的宏如何获得较小尺寸的嵌入式文件图标

停留

我在Windows 7上使用Microsoft Excel2010。我有一项作业,要求我每隔几分钟将压缩文件的对象不断嵌入到Microsoft Excel工作表的单元格中。

压缩文件的图标很大,占据了三个相邻单元格的高度。因此,每次嵌入压缩文件时,我都右键单击该图标,然后选择格式对象菜单项,然后将图标的大小更改为其原始大小的50%。

有没有一种方法可以在Microsoft Excel中设置图标的默认大小?如果没有,可以使用宏自动执行设置嵌入对象格式的过程吗?我搜索了很多,但找不到任何东西。我为一个特定对象尝试了VBA脚本,但无法对任何对象执行此操作

谢谢你的投入

编辑:感谢您的评论,要求我发布到宏。这是我记录的宏,但仅用于对象21的特定对象。此代码有多个问题,我在代码下面概述了这些问题

Sub Reduce_size_icon() 
' 
' Reduce_size_icon Macro
' Reduce the size of the icon 
'
'
    ActiveSheet.Shapes("Object 21").LockAspectRatio = msoTrue
    ActiveSheet.Shapes("Object 21").Height = 20.25
    ActiveSheet.Shapes("Object 21").Width = 69.75 End Sub
  1. 这仅适用于特定对象。一种方法可能是遍历工作表上所有可能的对象,然后减小其高度。但是,如果我要逐个添加对象,则宏只需要在最后一个对象上运行,而不是在执行之前所有对象上都可以运行,因为宏已经被格式化了,特别是如果我们希望将高度和宽度减小当前尺寸的50%。(请参阅第2点)
  2. 如果我们可以将高度降低一半,而不是将绝对值分配给高度,那将更好。这是因为有时我的对象可能具有不同的文件,因此具有不同的图标大小。
  3. 经过您的评论后,我意识到创建一个宏会更容易,该宏将自动将对象嵌入并格式化到运行该宏的突出显示的单元格中。但是,我们想要的是每次都应从不同的文件创建对象。那么,宏是否可以通过完全相同的步骤来构建对象,但是在提示您输入文件路径时,它可以停止并允许用户选择特定文件?

当然,最简单的方法是能够将图标的大小指定为默认值,以便始终以较小的大小嵌入图标。

标签

我不太确定Excel中是否有任何设置为嵌入式对象指定图标的默认大小。如果有,我真的很想知道。这将使工作非常简单。

目前,我只是建议一个像这样的小宏。

这已在Excel 2013上进行了测试,我希望它也能在Excel 2010上运行。

在当前工作表中,按ATL+F11访问VBA编辑器。插入一个模块,然后将以下代码粘贴到其中。

Sub SelectOLE()
Dim objFileDialog As Office.FileDialog
    Set objFileDialog = Application.FileDialog(MsoFileDialogType.msoFileDialogFilePicker)

        objFileDialog.AllowMultiSelect = False
        objFileDialog.ButtonName = "Select File"
        objFileDialog.Title = "Select File"
        objFileDialog.Show

        If (objFileDialog.SelectedItems.Count > 0) Then

        Set f = ActiveSheet.OLEObjects.Add _
            (Filename:=objFileDialog.SelectedItems(1), _
              Link:=False, _
              DisplayAsIcon:=True, _
              IconLabel:=objFileDialog.SelectedItems(1), _
              Top:=ActiveCell.Top, _
              Left:=ActiveCell.Left _
             )
        f.Select
        f.Width = 18   'Adjust as per your needs
        f.Height = 18  'Adjust as per your needs

        End If

End Sub

您也可以为该宏分配键盘快捷键。将文件另存为.xlsm启用宏的Excel工作簿。

现在,每次需要嵌入对象时,请先单击要嵌入的单元格,然后运行此宏。从“文件打开”对话框中选择文件,然后单击“打开”按钮。

您可以根据需要在代码中最好地确定Width&Height参数。请注意,此代码可能并不健壮,并且尚未针对任何异常值或异常处理进行过测试。

请参阅下面的屏幕快照,了解其工作原理。

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

默认情况下,如何使用rsync排除文件?

来自分类Dev

默认情况下如何在不加载片段的情况下使用导航图?

来自分类Dev

默认情况下,如何使Rails使用系统时间?

来自分类Dev

默认情况下,如何使bash使用颜色编码的输出?

来自分类Dev

默认情况下,如何使Rails使用系统时间?

来自分类Dev

默认情况下如何使用angular指令使输入禁用

来自分类Dev

如何在不使用嵌入式javascript的情况下修改选择下拉列表的默认值?

来自分类Dev

如何从 excel 为嵌入式 PPTM 文件运行 PPTM 宏

来自分类Dev

如何通过CloudFormation在默认情况下启用Transfer Acceleration的情况下创建S3存储桶?

来自分类Dev

默认情况下如何隐藏列?

来自分类Dev

默认情况下如何关闭组?

来自分类Dev

默认情况下如何显示ionicPopover

来自分类Dev

默认情况下如何使div折叠?

来自分类Dev

默认情况下如何使UISearchController()隐藏?

来自分类Dev

默认情况下如何隐藏div?

来自分类Dev

默认情况下如何打开菜单?

来自分类Dev

默认情况下如何使Windows透明

来自分类Dev

默认情况下如何通过JRE运行可执行文件?

来自分类Dev

默认情况下,如何防止Excel锁定文件?

来自分类Dev

默认情况下如何通过Bottle服务index.html?

来自分类Dev

默认情况下,如何将帮助结果通过管道减少?

来自分类Dev

如何在没有任何测试框架的情况下使用嵌入式 cassandra

来自分类Dev

在默认情况下,如何使用不稳定的存储库并仅在测试中安装软件包(通过AptConf)?

来自分类Dev

默认情况下如何使Nightwatch在页面对象文件中使用xpath

来自分类Dev

默认情况下,如何使我的项目使用全局.eslintrc文件?

来自分类Dev

默认情况下如何使电报快照使用主文件夹

来自分类Dev

如何在不使用KMC的情况下使用Kaltura Player设置视频默认图像?

来自分类Dev

如何在不使用默认用户的情况下使用 WishList 分配 UserProfile

来自分类Dev

在Jupyter中,默认情况下如何使用matplotlib ggplot样式?

Related 相关文章

  1. 1

    默认情况下,如何使用rsync排除文件?

  2. 2

    默认情况下如何在不加载片段的情况下使用导航图?

  3. 3

    默认情况下,如何使Rails使用系统时间?

  4. 4

    默认情况下,如何使bash使用颜色编码的输出?

  5. 5

    默认情况下,如何使Rails使用系统时间?

  6. 6

    默认情况下如何使用angular指令使输入禁用

  7. 7

    如何在不使用嵌入式javascript的情况下修改选择下拉列表的默认值?

  8. 8

    如何从 excel 为嵌入式 PPTM 文件运行 PPTM 宏

  9. 9

    如何通过CloudFormation在默认情况下启用Transfer Acceleration的情况下创建S3存储桶?

  10. 10

    默认情况下如何隐藏列?

  11. 11

    默认情况下如何关闭组?

  12. 12

    默认情况下如何显示ionicPopover

  13. 13

    默认情况下如何使div折叠?

  14. 14

    默认情况下如何使UISearchController()隐藏?

  15. 15

    默认情况下如何隐藏div?

  16. 16

    默认情况下如何打开菜单?

  17. 17

    默认情况下如何使Windows透明

  18. 18

    默认情况下如何通过JRE运行可执行文件?

  19. 19

    默认情况下,如何防止Excel锁定文件?

  20. 20

    默认情况下如何通过Bottle服务index.html?

  21. 21

    默认情况下,如何将帮助结果通过管道减少?

  22. 22

    如何在没有任何测试框架的情况下使用嵌入式 cassandra

  23. 23

    在默认情况下,如何使用不稳定的存储库并仅在测试中安装软件包(通过AptConf)?

  24. 24

    默认情况下如何使Nightwatch在页面对象文件中使用xpath

  25. 25

    默认情况下,如何使我的项目使用全局.eslintrc文件?

  26. 26

    默认情况下如何使电报快照使用主文件夹

  27. 27

    如何在不使用KMC的情况下使用Kaltura Player设置视频默认图像?

  28. 28

    如何在不使用默认用户的情况下使用 WishList 分配 UserProfile

  29. 29

    在Jupyter中,默认情况下如何使用matplotlib ggplot样式?

热门标签

归档