vba - 如何检索长度超过 255 个字符的 range.address?

标签 vba excel

我很难检索长度超过 255 个字符的 range.address。 我的范围由多个分段范围组成,其地址如下所示: “A1:B3,C4,K7:T6,A3:D3”

目前我正在处理地址长度超过 1000 个字符的范围。遗憾的是我无法通过 range.address 获得完整的地址。我只有 255 个第一个字符。

感谢任何帮助:)

顺便说一句,我已经在 http://support.microsoft.com/kb/105416 阅读了 Microsoft 关于传递长度超过 255 个字符的字符串的解决方案。 。但这是关于传递字符串,而不是返回字符串,所以......是的。

最佳答案

我没有意识到范围地址长度有限制。与 @Rory 解决方案类似,我循环遍历范围区域,但我的解决方案使用返回长地址字符串的函数。

Function LongSelectionAddress(rngToGetAddress As Range) As String
    Dim LongAddress As String, rngArea As Range

    For Each rngArea In rngToGetAddress.Areas
        LongAddress = LongAddress & rngArea.Address & ","
    Next rngArea

    LongSelectionAddress = Left(LongAddress, Len(LongAddress) - 1)
End Function

关于vba - 如何检索长度超过 255 个字符的 range.address?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28473056/

相关文章:

excel - Excel 2007 中的多线程

csv - Access VBA - 导入 *.CSV 时出现运行时错误 31519。您无法导入此文件

excel价格、 yield 函数的java实现

excel - 使用 Trim 功能删除不需要的多余字符

excel - 在 VBA ArrayList 中搜索元素

vba - Case vba 跳过正确的大小写

excel - 生成递增数字的分隔列表的公式

excel - 在excel中查找行值之间的文本相似性

vba - 在 excel 中,只想对某些值求和(不像 SUMIF 那样简单)?

mysql - 运行时错误 '3052'。超出文件共享锁定计数。增加 MaxLocksPerFile 注册表项