【发布时间】:2016-07-18 08:33:48
【问题描述】:
我有一个简单的宏,它将 Excel 工作表中每一行的内容添加到文本文件中,每个单元格值之间都有分隔符。这是通过运行循环遍历每一行并在每次迭代结束时将值添加到字符串变量的末尾来完成的。
每一行可以有很多字符 - 我没有注意到任何问题。但是,当 1 个单元格包含超过 255 个字符时,连接将失败。我不确定是不是因为字符串限制(我不认为是这种情况),或者是包含此限制的 Trim、Join 或 Index 函数,还是其他原因。任何有助于获得更多见解的帮助将不胜感激。
有问题的行('R' 指的是行/迭代号):
stringVariable = stringVariable & vbNewLine & Application.Trim(Join(Application.Index(Cells(R, "A").Resize(, 25).Value, 1, 0), "|"))
错误是:
运行时错误“13”:类型不匹配
【问题讨论】: