【问题标题】:Hyperlink- Gives Run-Time Error 5 "invalid procedure call or argument"超链接 - 给出运行时错误 5“无效的过程调用或参数”
【发布时间】:2019-06-13 06:14:23
【问题描述】:

如果仅与“sheet2”行“b”上的值匹配,我正在尝试为工作表“表格”中的范围创建超链接,但给我“无效的过程调用或参数”错误。我正在寻找解决方案的在线资源,但找不到任何东西。谁能帮我解决以下代码;

  Sub Macro1()
  For i = 4 To 23
  If Cells(i, "A").Value <> "" Then
  k = Sheets("TABLES").Cells(i, "a").Value
  c = Application.Match(k, Sheets("Sheet2").Range("B11:B500000"), 0)
  If IsError(c) Then
  Else
  Sheets("tables").Hyperlinks.Add Anchor:=Sheets("tables").Cells(i, "A"), _
                          Address:="", _
                          SubAddress:="sheet2!F" & c, _
                          TextToDisplay:=k
  End If
  End If
  Next i
  End Sub

【问题讨论】:

    标签: excel vba hyperlink runtime-error


    【解决方案1】:

    超链接噩梦

    Option Explicit
    
    Sub Error5()
    
        Dim i As Long
        Dim k As Long
        Dim c As Variant
    
        With Sheets("Tables")
            For i = 4 To 23
                If .Cells(i, "A").Value <> "" Then
                    k = .Cells(i, "A").Value
                    c = Application.Match(k, Sheets("Sheet2") _
                            .Range("B11:B50000"), 0)
                    If IsError(c) Then
                      Else
                        .Hyperlinks.Add _
                                Anchor:=.Cells(i, "A"), _
                                Address:="", _
                                SubAddress:="Sheet2!F" & c, _
                                TextToDisplay:=CStr(k)
                    End If
                End If
            Next
        End With
    
    End Sub
    

    【讨论】:

    • 哇!!。完美运行,现在可以睡觉了,哈哈。非常感谢!
    【解决方案2】:

    更改If Cells(i, "A").Value &lt;&gt; "" ThenIf Sheets("TABLES").Cells(i, "a").Value &lt;&gt; "" Then~ 希望它可以工作。它无法识别第一行中的对象。

    【讨论】:

    • 感谢您的评论。当我调试时,它给了我以下行的错误: Sheets("tables").Hyperlinks.Add Anchor:=Sheets("tables").Cells(i, "A"), _ Address:="", _ SubAddress:="sheet2!F" & c, _ TextToDisplay:=k
    • 请看我创建的模型文件。通过这个微小的更改,它可以根据您的代码完美运行。请确保您在运行程序时位于表格上。因为对象没有完全定义。超链接错误dropbox.com/s/ruusd97rb2ucdjf/hyperlink_error.xlsm?dl=0>
    • 不行,还是不行。快把我逼疯了。lol dropbox.com/scl/fi/vzvv83so0m7pfo3bc4h14/…?
    • 你为什么不发布整个代码?以及您的数据样本。您的变量声明错误。
    • 以上是整个代码,只是缺少 sub Macro() 和 end sub
    猜你喜欢
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多