Excel插入图片实现单击放大或缩小
一、打开Excel,Alt+F11打开VBA(VBA自行安装)
二、双击ThisWorkbook,输入VBA代码
Sheet1为的工作薄1
Private Sub Workbook_Open() Dim cName$ On Error Resume Next For Each a In Sheet1.Shapes If a.Type = 1 Or a.Type = 13 Then a.OnAction = "test" cName = a.TopLeftCell.Address(0,0) Do a.Name = cName If Err = 0 Then Exit Do cName = cName & "_0" Err.Clear Loop End If Next End Sub
如图:

三、右键左边Project下方空白处,选择插入-模块,在模块处输入VBA代码

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 msoBringToFront 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
如图:

四、保存后关掉VBA,在Sheet1插入图片,把图片缩小(如果想放大图片清晰,需要在图片格式-压缩图片处勾选最高清的图片)

五、插入图片后,调整后保存关掉,重新打开即可实现单击放大或缩小

代码非原创
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218506.html原文链接:https://javaforall.net
