Excel链接Hyperlinks 通过宏来生成和更新一些字段

Sub Macro1()
Call convertToEmail
End Sub


Sub convertToEmail()
    Dim convertRng As Range
    'Change the range to suit your need.
    Set convertRng = Range("B13:B160")
    Dim rng As Range
    Dim count As Integer
    count = 0

    For Each rng In convertRng
        If rng.Value <> "" Then
            'ActiveSheet.Hyperlinks.Add rng, "mailto:" & rng.Value
            count = count + 50
            ActiveSheet.Hyperlinks.Add rng, Address:="", SubAddress:="JobDetails!A" & count
        End If
    Next rng

End Sub

 

 

对可能引起歧义的工作表名称通常使用单引号引用它.

如 "'Job Details'"!A1

ActiveSheet.Hyperlinks.Add Anchor:=.Cells(x, 2), Address:="", SubAddress:="'" & Sheets(x).Name & "'!A1

 

 

有用的宏

Sub test()
    Dim convertRng As Range
    'Change the range to suit your need.
    Dim col As Integer
    Dim rng As Range
    Dim cellpas As String
   
    ' A - 65  0
    ' B - 66  1
    ' C - 67
    ' D - 68
    ' E - 69
   
    For col = 0 To 16
        cellpas = Chr(col + 65 + 4) + "111:"
        cellpas = cellpas + Chr(col + 65 + 4) + "345"
        Set convertRng = Range(cellpas)
        For Each rng In convertRng
            If rng.Value = "" Then
                ' ActiveSheet.Hyperlinks.Add rng, Address:="", SubAddress:="JobDetails!A" & count
                rng.Value = "NA"
            End If
        Next rng
    Next col

End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值