勤哲Excel服务器app论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9946|回复: 6

VBA点文字 弹窗显示大图

[复制链接]
发表于 2017-7-17 13:24:41 | 显示全部楼层 |阅读模式
效果如图
QQ图片20170717130039.png


思路:

主表中建立 “样衣编号”/“图”/ 和“图名” 三个字段。
QQ图片20170717132211.png
当在明细表中点击 “款式图” 字段时,VBA赋值当前行中的 明细表.样衣编号到 主表.样衣编号字段中 .系统触发 “tu ”的填表公式,下载款式图和名称到本地,
22.png
Vba检测到图片下载后再弹出vba窗口将图片加载显示出来。

VBA代码

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 7 And Target.Row > 6 Then
Range("N4") = Cells(Target.Row, 2) '将本行的样衣编号赋值给主表的 样衣编号字段 触发表间公式 ,下载款式图到本地。
Dim pth$
Dim rown$
If Range("O4").Value <> "" Then
'款式图下载成功时,在弹窗中显示出来

pth = ThisWorkbook.Path & "\" & Range("O4").Value & ".JPG"  '设置图片路径变量
'MsgBox pth
rown = Target.Row
uf1.Caption = Range("N4").Value & " " & Cells(rown, 3).Value & " " & Cells(rown, 4).Value  '设置图片窗口标题
uf1.P1.Picture = LoadPicture(pth)   '通过路径加载图片
uf1.Show 0  '弹窗显示
End If
Else
Exit Sub
End If
End Sub
阿里云ECS服务器代金券
回复

使用道具 举报

发表于 2017-7-20 11:28:27 | 显示全部楼层
好贴,技术贴!感谢分享!
阿里云ECS服务器代金券
回复 支持 反对

使用道具 举报

发表于 2017-7-20 15:21:37 | 显示全部楼层
请教下楼主,附件中红字标注的参数是什么意思?

标识了两个参数

标识了两个参数
阿里云ECS服务器代金券
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-25 13:12:59 | 显示全部楼层
小岛1860 发表于 2017-7-20 15:21
请教下楼主,附件中红字标注的参数是什么意思?

窗口对象的名称 ,弹出窗口 userfrom
阿里云ECS服务器代金券
回复 支持 反对

使用道具 举报

发表于 2017-7-26 10:13:39 | 显示全部楼层
多谢楼主,后面我测试过你这个方法,可就是获取图片找不到图片名称,不知道你这个是如何做到的,我前后仔细检查了并和你的方式做了对比,也就是实现不了,我感觉就是图片名称获取不对。
阿里云ECS服务器代金券
回复 支持 反对

使用道具 举报

发表于 2017-7-26 10:15:51 | 显示全部楼层
后面我测试过你这个方法,可就是获取图片找不到图片名称,不知道你这个是如何做到的

我估计是获取不了图片名称

我估计是获取不了图片名称
阿里云ECS服务器代金券
回复 支持 反对

使用道具 举报

发表于 2019-11-23 12:04:31 | 显示全部楼层
正需要这样的功能,多谢楼主分享提供。
阿里云ECS服务器代金券
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|Excel服务器APP应用之家 ( 京ICP备17007816 )

GMT+8, 2025-5-14 22:03 , Processed in 0.079384 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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