【问题标题】:Remove paragraph mark when copying from excel cell从excel单元格复制时删除段落标记
【发布时间】:2012-04-28 08:54:40
【问题描述】:

当用户按 ctrl+c 时,请帮我从列表框中复制一个字符串。我正在使用数据对象,但由于某种原因,这有时可以完美地工作,并在其他时候给了我一条错误消息。如果您知道这是为什么,请停止阅读,因为这个问题的其余部分是不必要的。

现在我将其放入工作表单元格并使用 range.copy,但是,当将字符串粘贴到文本框时,它保留了 excel 似乎放在每个单元格末尾的段落标记!只是为了让事情变得有趣,段落标记不能通过使用 Left() 来删除——它需要除段落标记之外的所有内容。 (下面的段落标记用P表示)。

s = "stringP"
s = Left(s,len(s)-1)
print s

返回:strinP

必须是我想念的简单的东西。

【问题讨论】:

  • 段落标记,你是指这个人 又名pilcrow吗?只是为了消除换行或回车的歧义......
  • s = "hello¶" 后跟 s = Left(s, Len(s) - 1) 对我来说效果很好...按预期返回 s = "hello"

标签: vba excel paragraph


【解决方案1】:

我还没有测试过,但是你试过砍掉两个字符吗?

我确定是 \r\n 或回车 + 换行,而不仅仅是 \n 你需要砍。

【讨论】:

    【解决方案2】:

    你试过trim()函数吗? 还有为什么一定要用Range.copy

    你不能分配 textbox1.value = Range("A1") 吗? 它运行良好,没有任何错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      • 2015-05-11
      • 2013-02-22
      • 1970-01-01
      相关资源
      最近更新 更多