VBA小程序--函数调用_批量添加超链接最简单_找到商品的那一列_转换那一列的链接

本文介绍了一种使用VBA批量更新Excel表格中商品链接和图片链接的方法,通过调用Sub函数实现对多个工作表中特定列的链接更新,确保链接的准确性与有效性。

 工作需要转换商品链接、图片链接两列,因为有时候会更新商品链接、图片链接,且每个表格这两列所在位置也不一样(另外,因嵌套的公式,链接更新后,点击跳转网页的还是之前的链接,故而需要更新Hyperlinks)

如下图:

Sub 函数调用_批量添加超链接最简单_找到商品的那一列_转换那一列的链接()
    批量添加超链接最简单_找到商品的那一列_转换那一列的链接 ("*商品链接*")
    批量添加超链接最简单_找到商品的那一列_转换那一列的链接 ("*图片链接*")
End Sub
Sub 批量添加超链接最简单_找到商品的那一列_转换那一列的链接(name)
    '忽略错误,可能有#N/A的情况
    On Error Resume Next
    Dim num As Long, h As Long, r_num As Long
    For i = 1 To Worksheets.Count
        Worksheets(i).Activate
        num = Rows(1).Find(name).Column
        r_num = Worksheets(i).UsedRange.Rows.Count
        '防止格式的错误,导致usedRange获取的行数 = 总行数
        if worksheets(i).rows.count - r_num <1001 then r_num = worksheets(i).rows.count - 1001
        '选中单元格之后,再按ctrl + ↑
        Cells(r_num + 1000, num).End(xlUp).Select
        r_num = Selection.Row
        Debug.Print ("工作表:" & Worksheets(i).name & "--行:" & r_num & "--列" & num)
        For h = 2 To r_num
            ActiveSheet.Hyperlinks.Add Anchor:=Cells(h, num), Address:=Cells(h, num).Value
        Next
        '让窗口的第一行位置处在最后一行-3行的位置(ActiveWindow.scrollRow = 1,那么就是在显示在第一行)
        ActiveWindow.ScrollRow = r_num - 3
    Next
    '恢复报错
    On Error GoTo 0
End Sub

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值