替换excel工作表中图片怎么保持图片位置和大小不变?

时间:2023-01-05 15:22:29 

Q我原先在工作表中放置了一个图片,现在我想使用新的图片来替换该图片,但是要保持图片的位置和大小不变,如何使用VBA代码实现?

A:在VBE中插入一个标准模块,输入如下代码:

SubChangePicLoc()

On Error GoTo ErrHandle

Dim blnFlag As Boolean

Dim shp As Shape

Dim dblTop As Double

Dim dblLeft As Double

Dim dblHeight As Double

Dim dblWidth As Double

Dim FileToOpen As Variant

‘检查所选取的是形状还是单元格

blnFlag = False

For Each shp In ActiveSheet.Shapes

If shp.Name = Selection.Name Then

blnFlag = True

Exit For

Else

blnFlag = False

End If

Next shp

ErrHandle:

On Error GoTo endHandle

If blnFlag = True Then

With Selection.ShapeRange

‘保存所选图片的属性

dblTop = .Top

dblLeft = .Left

dblHeight = .Height

dblWidth = .Width

End With

‘删除所选图片

Selection.Copy

Selection.Delete

‘插入新图片

FileToOpen =Application.GetOpenFilename

If FileToOpen <> False Then

ActiveSheet.Pictures.Insert(FileToOpen).Select

Else

MsgBox “没有选择图片文件!”

ActiveSheet.Paste

End If

‘将原图片属性应用于新图片

With Selection.ShapeRange

.Top = dblTop

.Left = dblLeft

.Height = dblHeight

.Width = dblWidth

End With

Else

MsgBox “请选择图片,不要选择单元格区域.”

End If

endHandle:

End Sub

首先选取工作表中要替换的图片,然后运行代码,效果如下所示。

替换excel工作表中图片怎么保持图片位置和大小不变?

标签:excel常用函数,excel常见问题,excel技巧,Excel教程
0
投稿

猜你喜欢

  • 如何开启多语言文本建议?Win11打开多语言文本建议的方法

    2022-09-23 05:05:35
  • win10如何还原成win7?

    2022-12-12 01:25:15
  • WPS应用办公—绘制斜线表头的不同方法

    2022-12-12 14:02:11
  • Word中怎么插入数学公式

    2023-12-09 03:03:12
  • 在wps演示中怎样对齐对象

    2022-02-07 14:37:49
  • 0xc000007b进不了系统怎么办?0xc000007b进不了系统解决方法

    2022-09-10 22:42:58
  • Word 2010怎样更改段前或段后的间距

    2023-12-14 03:05:32
  • Win10系统如何更改任务栏颜色?Win10系统更改任务栏颜色的方法

    2023-11-11 00:49:22
  • 你该了解的Windows7开机的那些事

    2023-01-14 12:18:03
  • 如何在 Windows 电脑上免费使用苹果 iWork 办公套件?

    2023-12-21 22:49:02
  • excel表格数字排序的教程

    2023-07-02 16:19:39
  • 联想Win10笔记本功能键如何关闭?

    2022-09-25 06:33:44
  • 微软宣布为Win10秋季更新10586延长6个月更新支持

    2022-08-20 03:21:47
  • ppt文字怎么填充彩色线条?

    2023-07-03 04:48:56
  • 全面修复WPS Office系统故障

    2022-05-19 11:56:34
  • WPS函数IF的使用方法

    2022-03-25 14:17:14
  • 怎么在word2013中制作带框字符

    2023-11-29 06:30:27
  • win10怎么开启gpu加速?win10系统打开gpu加速的教程

    2022-02-21 18:22:17
  • 什么是堆栈溢出?网页提示堆栈溢出怎么解决?

    2023-05-28 10:45:37
  • File Juicer for Mac怎样提取文件?File Juicer for Mac提取文件教程

    2023-04-26 09:14:58
  • asp之家 电脑教程 m.aspxhome.com