设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 47|回复: 9

求:图片自适应单元格大小代码?

[复制链接]
累计签到:2 天
连续签到:1 天
灌水成绩
1
17
34
主题
帖子
积分

等级头衔 ID : 802
用户组 : 新手上路

积分成就 测量币 : 34
违规 : 0
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-4-25

勋章

活跃会员最佳新人

联系方式

发表于 昨天 12:41 | 显示全部楼层 |阅读模式 IP:香港
如题,见附件。

谢谢各位大佬老师的帮助!!!

求:图片适应单元格代码?.zip (1.84 MB, 下载次数: 0)

问题得到完美解决,感谢三楼的ynzsvt老师,他不厌其烦的反复解答修正,代码得到完美效果!
感谢各位老师!!!
测量协会论坛免责声明
重要声明:以上内容仅代表该作者观点,不代表本站测量协会论坛立场。
如有涉及侵权请尽快告知,我们将会在第一时间处理。作者原创内容未经允许不得转载!
站长联系邮箱:1339305021@qq.com
站长联系微信:dddnnbbb
累计签到:1 天
连续签到:1 天
灌水成绩
2
23
22
主题
帖子
积分

等级头衔 ID : 805
用户组 : 新手上路

积分成就 测量币 : 22
违规 : 0
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-4-25

勋章

活跃会员最佳新人

联系方式

发表于 昨天 13:15 | 显示全部楼层 IP:香港
这里有个问题,拉大或者缩小导致图片位置对不上了怎么办
回复

使用道具 举报

尚未签到

灌水成绩
0
25
0
主题
帖子
积分

等级头衔 ID : 807
用户组 : 新手上路

积分成就 测量币 : 0
违规 : 0
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-4-25

勋章

活跃会员最佳新人

联系方式

发表于 昨天 13:30 | 显示全部楼层 IP:香港

  • Sub 图片大小()
  • Dim Shp As Shape, Rng As Range
  • For Each Shp In ActiveSheet.Shapes
  •   Shp.Left = Shp.Left + 1
  •   Shp.Top = Shp.Top + 1
  •   Set Rng = Shp.TopLeftCell
  •   Shp.Left = Rng.Left
  •   Shp.Top = Rng.Top
  •   Shp.Width = Rng.Width
  •   Shp.Height = Rng.Height
  • NextEnd Sub
回复

使用道具 举报

累计签到:3 天
连续签到:2 天
灌水成绩
0
26
35
主题
帖子
积分

等级头衔 ID : 846
用户组 : 新手上路

积分成就 测量币 : 35
违规 : 0
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-4-25

勋章

活跃会员最佳新人

联系方式

发表于 昨天 13:32 | 显示全部楼层 IP:香港
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
灌水成绩
3
28
82
主题
帖子
积分

等级头衔 ID : 826
用户组 : 注册会员

积分成就 测量币 : 82
违规 : 0
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-4-25

勋章

活跃会员最佳新人

联系方式

发表于 昨天 13:48 | 显示全部楼层 IP:香港
图片自适应单元格大小

求:图片适应单元格代码?.zip (1.85 MB, 下载次数: 0)
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
灌水成绩
2
18
57
主题
帖子
积分

等级头衔 ID : 898
用户组 : 注册会员

积分成就 测量币 : 57
违规 : 0
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-4-25

勋章

活跃会员最佳新人

联系方式

发表于 昨天 13:49 | 显示全部楼层 IP:香港

  • Sub 图片调整()
  •     Dim ws As Worksheet
  •     Dim i As Long, j As Long
  •     Set ws = ActiveSheet
  •     Application.ScreenUpdating = False
  •     For Each Shp In ws.Shapes
  •         With Shp
  •             If .Type = msoPicture Then
  •                 i = .TopLeftCell.Row
  •                 j = .TopLeftCell.Column
  •                 .ZOrder msoBringToFront
  •                 .Left = ws.Cells(i, j).Left + 1
  •                 .Top = ws.Cells(i, j).Top + 1
  •                 .Width = ws.Cells(i, j).Width - 2
  •                 .Height = ws.Cells(i, j).Height - 2
  •              End If
  •         End With
  •     Next Shp
  •     Application.ScreenUpdating = True
  •     MsgBox "图片大小调整完成!"
  • End Sub
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
灌水成绩
3
23
78
主题
帖子
积分

等级头衔 ID : 839
用户组 : 注册会员

积分成就 测量币 : 78
违规 : 0
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-4-25

勋章

活跃会员最佳新人

联系方式

发表于 昨天 13:49 | 显示全部楼层 IP:香港
<ol>Sub ykcbf()    '//2026.04.25 将单元格内已有图片充满单元格
    Const Gap As Long = 1
    Application.ScreenUpdating = False
    Set ws = ActiveSheet
    r = ws.Cells.Find(&quot;*&quot;, , xlValues, , xlByRows, xlPrevious).Row
    For Each shp In ws.Shapes
        If shp.Type = msoPicture Then
            Set rng = shp.TopLeftCell
            If rng.Column = 4 And rng.Row >= 3 And rng.Row
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
灌水成绩
1
19
23
主题
帖子
积分

等级头衔 ID : 841
用户组 : 新手上路

积分成就 测量币 : 23
违规 : 0
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-4-25

勋章

活跃会员最佳新人

联系方式

发表于 昨天 13:49 | 显示全部楼层 IP:香港
求:图片适应单元格代码?.rar (147.02 KB, 下载次数: 0)
回复

使用道具 举报

尚未签到

灌水成绩
2
20
20
主题
帖子
积分

等级头衔 ID : 811
用户组 : 新手上路

积分成就 测量币 : 20
违规 : 0
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-4-25

勋章

活跃会员最佳新人

联系方式

发表于 昨天 14:04 | 显示全部楼层 IP:香港
老师:这个代码实现了90%的要求,就是有一点,按钮点完适应单元格大小后,拉动列宽,图片会随单元格变动,但拉动行宽时,图片不会随单元格变动。
劳烦老师再修正以下代码。
谢谢!
回复

使用道具 举报

累计签到:3 天
连续签到:2 天
灌水成绩
0
26
35
主题
帖子
积分

等级头衔 ID : 846
用户组 : 新手上路

积分成就 测量币 : 35
违规 : 0
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-4-25

勋章

活跃会员最佳新人

联系方式

发表于 昨天 14:15 | 显示全部楼层 IP:香港
老师:按钮了,图片不动。
您再看看。谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|测量协会 ( 桂ICP备2026007449号-1 )|网站地图

GMT+8, 2026-4-26 01:40 , Processed in 0.109700 second(s), 35 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表