【不懂编程也没关系】Excel+VBA轻松实现点击工作表中图片放大效果!

🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注

前言

我们有的时候在Excel表中可能有这样一个需求,当插入图片之后,万一某个时刻我们想点击这个图片并且放大来查看的时候,应该怎么办呢?

就像这样的效果!

如图

要实现这种效果的方法的确有很多,但最方便的办法依旧是通过编程来实现!

这里我们就用VBA编程来实现这个需求!

操作步骤

那么废话不多说,我们马上开始接下来的操作!~~

首先打开我们的Excel, 然后按下快捷键alt + F11

如图

然后双击左侧边栏中的ThisWorkbook,弹出代码输入框:

如图

具体代码如下

Private Sub Workbook_Open()
    Dim GeekerName$
    On Error Resume Next
For Each a In Sheet1.Shapes
If a.Type = 1 Or a.Type = 13 Then
    a.OnAction = "test"
    GeekerName = a.TopLeftCell.Address(0, 0)
    Do
        a.Name = GeekerName
        If Err = 0 Then Exit Do
                GeekerName = GeekerName & "_0"
                Err.Clear
            Loop
        End If
    Next
End Sub

如图

记住,输入完成之后不要按快捷Ctrl + s 先不要去保存,直接把代码输入框关闭掉

接下来我们在左侧资源管理界面中的空白区域 单击鼠标右键,在弹出的菜单中选择插入-->模块

如图

此时又会弹出一个代码编辑输入窗口,让我们输入代码

如图

具体输入代码如下

Sub test()
    On Error Resume Next
    For Each a In ActiveSheet.Shapes
        If a.Type = 1 Or a.Type = 13 Then
            If a.Name = Application.Caller And a.AlternativeText = Empty Then
                a.AlternativeText = a.Height & Chr(28) & a.Width
                a.Height = a.Width * 3
                a.Width = a.Width * 3
                a.ZOrder msoBringToFont
            Else
                a.Height = Split(a.AlternativeText, Chr(28))(0)
                a.Width = Split(a.AlternativeText, Chr(28))(1)
                a.AlternativeText = Empty
            End If
            Err.Clear
        End If
    Next
End Sub

如图

最后关闭代码输入窗口,并且也关闭Visual Basic for Appliactions窗口, 回到Excel工作表

然后我们插入图片,并且调整好位置,这里注意最好在压缩图片选项中设置保持图片高清

这样当放大之后才会清晰!

如图

最后一步很重要,我们需要另存为Excel文件为启用宏的工作簿 否则是没有效果的!

如图

保存好了之后,会生成以下这样的一个文件

如图

直接打开它就可以查看图片放大的效果了!

如图

注意:

如果你还需要更多图片,你必须每次都要在这个Excel宏工作簿中插入之后重启一下这个工作簿就可以有效果了!

修改图片缩放大小

另外就是如果你觉得图片放得太大也可以进行代码上的修改, 按下快捷键alt + F11,弹出VBA代码编辑窗口

按照以下位置去修改一下就可以了

如图

修改之后 效果如下

最后

怎么样,操作是不是很简单? 不会编程的你也能当一次程序员了!

跟着我的步骤走一样能实现这个效果! 😇😇😇

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值