Foxtable(狐表)用户栏目专家坐堂 → 如何用VBA实现Excel查找字符替换为图片


  共有2619人关注过本帖树形打印复制链接

主题:如何用VBA实现Excel查找字符替换为图片

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/23 12:13:00 [显示全部帖子]

Dim App As New MSExcel.Application
try
    Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\问题\abc.xlsx")
    Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)'指定工作表
    Dim range = ws.UsedRange
    Dim rgFound = range.Find("要查找的字符")
    Output.Show(rgFound.Address)
    App.quit
catch ex As exception
    Output.Show(ex.message)
    App.quit
End try

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/23 13:43:00 [显示全部帖子]

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=147456&replyID=61001&skin=1

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/23 20:39:00 [显示全部帖子]

试试
……
    Rg = ws.Cells.Find(What:="图片")
    Rg = Rg.offset(0,1)
    Rg.Clear
For Each shp In ws.Shapes
If shp.TopLeftCell.Address = Rg.Address Then
shp.delete
endif
Next
    ws.Shapes.AddPicture........

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/23 21:21:00 [显示全部帖子]

For Each shp as object In ws.Shapes

 回到顶部