Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5855|回复: 11

[已解决]插入的图片怎么生成超链接?

[复制链接]
发表于 2016-6-17 06:55 | 显示全部楼层 |阅读模式
本帖最后由 张雄友 于 2016-6-18 22:57 编辑

生成超链接问题。
最佳答案
2016-6-17 15:34
张雄友 发表于 2016-6-17 15:22
生成超链接后能不能强制用内置工具打开图片?

这个用VBA代码来实现我倒还真没做过,你手动加入超链接点击打开是用IE的还是图片工具的?如果手动创建的链接也是通过IE打开的,那就是系统设置问题,这个你自己百度找找答案看,如果手动创建的链接是图片工具,VBA代码创建的打开是IE,那就是程序问题,我再找原因!

插入图片并点击图片会实现超链接.zip

34.93 KB, 下载次数: 42

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-6-17 08:40 | 显示全部楼层
链接到对应的图片?
  1. Option Explicit

  2. Sub cmdStart()
  3.      Dim pic As Object
  4.      Dim strFolderName As String
  5.      Dim strFilePath As String
  6.      Dim i As Long
  7.      Application.ScreenUpdating = False
  8.      With Application.FileDialog(msoFileDialogFolderPicker)
  9.          If .Show = True Then
  10.              strFolderName = .SelectedItems(1) & ""
  11.          End If
  12.      End With
  13.      For i = 1 To ActiveSheet.Range("B65536").End(3).Row
  14.          strFilePath = strFolderName & "" & Cells(i, 2) & ".jpg"
  15.          If Dir(strFilePath, vbDirectory) <> vbNullString Then
  16.             With ActiveSheet.Cells(i, 2) '根据B列文字插入图片,但怎么插入图片后,点击图片就能实现超链接?
  17.                  Set pic = ActiveSheet.Shapes.AddPicture(Filename:=strFilePath, LinkToFile:=msoFalse, _
  18.                                  SaveWithDocument:=msoTrue, Left:=.Left, _
  19.                                  Top:=.Top, Width:=.Width, Height:=.Height)
  20.                 ActiveSheet.Hyperlinks.Add Anchor:=pic, Address:=Cells(i, 2) & ".jpg"
  21.                      'pic.Select
  22.              End With
  23.          End If
  24.      Next i
  25.      Excel.Application.ScreenUpdating = True
  26.      Set pic = Nothing
  27. End Sub
复制代码
回复

使用道具 举报

发表于 2016-6-17 09:13 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2016-6-17 11:32 | 显示全部楼层
老司机带带我 发表于 2016-6-17 08:40
链接到对应的图片?

怎么点击超链接图片时是用浏览器打开的,不是图片自带工具打开的?如ACDSee打开的???
回复

使用道具 举报

 楼主| 发表于 2016-6-17 11:32 | 显示全部楼层
老司机带带我 发表于 2016-6-17 08:40
链接到对应的图片?

怎么点击超链接图片时是用浏览器打开的,不是图片自带工具打开的?如ACDSee打开的???
回复

使用道具 举报

发表于 2016-6-17 11:40 | 显示全部楼层
张雄友 发表于 2016-6-17 11:32
怎么点击超链接图片时是用浏览器打开的,不是图片自带工具打开的?如ACDSee打开的???

我这边正常,这个跟代码应该没关系吧!
QQ截图20160617113023.jpg
回复

使用道具 举报

 楼主| 发表于 2016-6-17 11:54 | 显示全部楼层
老司机带带我 发表于 2016-6-17 11:40
我这边正常,这个跟代码应该没关系吧!

真是奇怪,我二台电脑不同系统也是用浏览器打开图片……的
回复

使用道具 举报

 楼主| 发表于 2016-6-17 15:22 | 显示全部楼层
老司机带带我 发表于 2016-6-17 08:40
链接到对应的图片?

生成超链接后能不能强制用内置工具打开图片?
回复

使用道具 举报

发表于 2016-6-17 15:34 | 显示全部楼层    本楼为最佳答案   
张雄友 发表于 2016-6-17 15:22
生成超链接后能不能强制用内置工具打开图片?

这个用VBA代码来实现我倒还真没做过,你手动加入超链接点击打开是用IE的还是图片工具的?如果手动创建的链接也是通过IE打开的,那就是系统设置问题,这个你自己百度找找答案看,如果手动创建的链接是图片工具,VBA代码创建的打开是IE,那就是程序问题,我再找原因!
回复

使用道具 举报

 楼主| 发表于 2016-6-17 15:45 | 显示全部楼层
老司机带带我 发表于 2016-6-17 15:34
这个用VBA代码来实现我倒还真没做过,你手动加入超链接点击打开是用IE的还是图片工具的?如果手动创建的链 ...

手动打开也是浏览器显示的,可能是系统问题!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-24 07:05 , Processed in 0.341623 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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