🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注
前言
我们有的时候在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
代码编辑窗口
按照以下位置去修改一下就可以了
如图
修改之后 效果如下
最后
怎么样,操作是不是很简单? 不会编程的你也能当一次程序员了!
跟着我的步骤走一样能实现这个效果! 😇😇😇
"👍点赞" "✍️评论" "收藏❤️"
欢迎一起交流学习❤️❤️💛💛💚💚
好玩 好用 好看
的干货教程可以
点击下方关注❤️
微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇