VBA 指定快捷键在Excel中粘贴指定缩放图片

1. 应用背景

做测试的时候需要在Excel文件中贴图,但是直接粘贴的话图片又太大,需要手动调整,这时就可以利用这个宏来实现一次性粘贴并调整好图片的大小。

2. 宏的制作

可以是.xlsm文件,将该文件放到C:\\Program Files\\Microsoft Office\\root\\Office16\\XLSTART下,下次启动Excel文件时就可以自启动了。

vbscript 复制代码
Option Explicit

Sub 圖片調整大小后粘貼()

    '
    ' Keyboard Shortcut: Ctrl+Shift+V
    '
    
    Dim CB As Variant
    
    CB = Application.ClipboardFormats
    If CB(1) = True Then
        MsgBox ("剪切板是空的。")
        Exit Sub
    ElseIf CB(1) <> xlClipboardFormatBitmap Then
        MsgBox ("剪切板不是圖片。")
        Exit Sub
    End If
    
    ActiveSheet.Paste
    Selection.ShapeRange(1).LockAspectRatio = msoTrue
    '此處的0.6表示圖片縮小60%
    Selection.ShapeRange(1).Height = Selection.ShapeRange(1).Height * 0.6
End Sub

3. 指定快捷键

1)进入"开发工具"选项卡

2)点击"宏",打开"宏"对话框

3)从宏列表中选择要指定快捷键的宏,例如:圖片調整大小后粘貼

4)然后点击"选项"

5)在"快捷键"框中设置一个快捷键,例如:Ctrl+Shift+V

6)点击"确定"

4. 应用

截图后,在Excel文件中按下快捷键Ctrl+Shift+V即可。

相关推荐
VBA63371 天前
VBA代码加密解决方案目录及说明
vba
VBA633710 天前
如何学习VBA之2.1.3 VBA的错误处理
vba
VBA633716 天前
VBA高级应用30例 应用6 第5部分:5 利用VBA从XML文件中导出数值数据
vba
VBA633724 天前
VBA信息获取与处理专题七第二节 网络通信过程的解读
vba
VBA63371 个月前
数组与字典解决方案第二十九讲 数组的创建方法小结及回填的注意事项
vba
小妖6662 个月前
excel 怎么在单元格内容自动加上一段文字不能用公式
excel·vba
VBA63372 个月前
VBA之Word应用第五章第五节 Range对象的属性(四)
vba
VBA63372 个月前
VBA信息获取与处理专题七第一节 网络通信基础
vba
yivifu2 个月前
怎样将Word文档中脚注引用后面的空格轻松删除
word·vba
VBA63372 个月前
VBA之Excel应用第五章第四节 变量的生命周期
vba