Удалить метку абзаца при копировании из ячейки Excel - PullRequest
0 голосов
/ 05 августа 2009

Пожалуйста, помогите мне скопировать строку из списка, когда пользователь нажимает Ctrl + C. Я использовал объект данных, но по какой-то причине это работало идеально несколько раз, а иногда сообщало мне об ошибке. Если вы знаете, почему это так, прекратите чтение, так как остальная часть этого вопроса не нужна.

Теперь я помещаю это в ячейку рабочего листа и использую range.copy, однако, когда строка вставляется в текстовое поле, она сохраняет знак абзаца, который Excel, кажется, ставит в конце каждой ячейки! Просто чтобы сделать забаву, метка абзаца не может быть удалена с помощью Left () - она ​​берет все, кроме метки абзаца. (Знак абзаца ниже представлен P ).

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

возвращает: strinP

Должно быть что-то простое, что мне не хватает.

Ответы [ 2 ]

0 голосов
/ 05 августа 2009

Я не проверял это, но вы пробовали разделять два символа?

Я уверен, что это \r\n или возврат каретки + перевод строки, а не просто \n, который вам нужно нарезать.

0 голосов
/ 05 августа 2009

Вы пробовали trim() функцию? И почему вы должны использовать Range.copy?

Вы не можете просто назначить textbox1.value = Range("A1")? Работает нормально, без ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...