我很难检索长度超过 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/