首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA宏在第1页上工作,但在第2页上不工作。

VBA宏在第1页上工作,但在第2页上不工作。
EN

Stack Overflow用户
提问于 2016-05-30 09:05:25
回答 1查看 105关注 0票数 0

有人能告诉我如何避免内存不足吗?我有两个工作表,我使用以下代码将超链接位置从26->95更改。它在第2页上工作,但在第1页上它一直说内存不足,而在第2页上,我的超链接位置成功地改变了,没有问题。知道吗?谢谢你,非常感谢

代码语言:javascript
复制
 Sub HyperLinkChange()
   Dim oldtext As String
   Dim newtext As String
   Dim h As Hyperlink

   oldtext = "My002vs0026"
   newtext = "my002vs0095"


   For Each h In ActiveSheet.Hyperlinks
   x = InStr(1, h.Address, oldtext)
   If x > 0 Then
       If h.TextToDisplay = h.Address Then
            h.TextToDisplay = newtext
       End If
       h.Address = Application.WorksheetFunction. _
       Substitute(h.Address, oldtext, newtext)
   End If
   Next
End Sub

当前超链接loc是file:///\My002vs0026\dept$\filename新超链接loc是file:///\my002vs0095\dept$\filename

当我使用以下代码时,只有部分的工作表1超链接发生了变化,而有些则保持不变:

代码语言:javascript
复制
Option Explicit

Sub ChangeHyperlinks()
    Dim h As Long
    Dim oldDr As String, newDr As String
    oldDr = "\My002vs0026\"
    newDr = "\my002vs0095\"

    With Worksheets("Sheet1")
            For h = 1 To .Hyperlinks.Count
            With .Hyperlinks(h)
                'Debug.Print .Address
                .Address = Replace(.Address, oldDr, newDr, 1, -1,     vbTextCompare)
                'Debug.Print .Address
            End With
        Next h
    End With
End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-31 07:58:30

通过使用记事本解决了这个问题:

1)将Excel电子表格保存为单个网页。2)运行“查找/替换”选项,在记事本中编辑此页。3)将此记事本文件保存为Excel文件-已完成的作业。

*在网上找到步骤

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

https://stackoverflow.com/questions/37521711

复制
相关文章

相似问题

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