首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hyperlink-显示运行时错误5 "invalid procedure call or argument“

Hyperlink-显示运行时错误5 "invalid procedure call or argument“
EN

Stack Overflow用户
提问于 2019-01-19 08:45:48
回答 2查看 575关注 0票数 1

如果只与"sheet2“行"b”上的值匹配,我正在尝试为工作表"Tables“中的范围创建超链接,但出现"invalid procedure call or argument”错误。我在网上寻找解决方案,但什么也找不到。有没有人能帮我写一下下面的代码;

代码语言:javascript
复制
  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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-19 11:13:32

超级链接噩梦

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2019-01-19 09:57:06

If Cells(i, "A").Value <> "" Then更改为If Sheets("TABLES").Cells(i, "a").Value <> "" Then~希望它能正常工作。它无法识别第一行中的对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54263148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档