Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何解决';内存不足';我的超链接宏出错?_Excel_Vba - Fatal编程技术网

Excel 如何解决';内存不足';我的超链接宏出错?

Excel 如何解决';内存不足';我的超链接宏出错?,excel,vba,Excel,Vba,我找到了一个宏,用于从列a中获取值,并将它们添加到工作簿中所有工作表的超链接末尾。我在论坛上做了一些挖掘,弗兰肯斯坦编写了以下代码,但经过几个月的使用,它现在给了我一个“内存不足”的错误: 我算出了,该范围内的一个单元格被格式化为“文本”,因此宏一直粘贴到该单元格中,直到达到限制。我将单元格重新格式化为“常规”,解决了这个问题 谢谢你的帮助 哪一行抛出错误?添加一行,如Debug.Print ws.Name,rBig.Address(),然后查看是否有任何范围大于预期。还要检查您是否没有可能触发

我找到了一个宏,用于从列a中获取值,并将它们添加到工作簿中所有工作表的超链接末尾。我在论坛上做了一些挖掘,弗兰肯斯坦编写了以下代码,但经过几个月的使用,它现在给了我一个“内存不足”的错误:


我算出了,该范围内的一个单元格被格式化为“文本”,因此宏一直粘贴到该单元格中,直到达到限制。我将单元格重新格式化为“常规”,解决了这个问题


谢谢你的帮助

哪一行抛出错误?添加一行,如
Debug.Print ws.Name,rBig.Address()
,然后查看是否有任何范围大于预期。还要检查您是否没有可能触发的工作表事件过程。
For Each ws In ThisWorkbook.Worksheets
    ws.Activate
    Dim r As Range, s As String, DQ As String
    DQ = Chr(34)
    Dim rBig As Range
    s = "http://somelink.html?" 
    Dim N As Long
    N = Cells(Rows.Count, "A").End(xlUp).Row
     Set rBig = Range("A2:A" & N + 1)
      For Each r In rBig
        v = r.Value
        r.Formula = "=HYPERLINK(" & DQ & s & v & DQ & "," & DQ & v & DQ & ")"
    Next r
   Next
  starting_ws.Activate 
End sub