2009-08-05 3 views
0

사용자가 Ctrl + C를 눌렀을 때 목록 상자에서 문자열을 복사하도록 도와주세요. 나는 데이터 객체를 사용하고 있었지만 어떤 이유로이 작업은 완벽하게 작동하고 다른 번에 오류 메시지를 보냈습니다. 이유가 무엇인지 아는 경우이 질문의 나머지 부분은 필요하지 않으므로 읽기를 중지하십시오.엑셀 셀에서 복사 할 때 단락 기호 제거

이제 이것을 워크 시트 셀에 넣고 range.copy를 사용합니다. 그러나 텍스트 상자에 문자열을 붙여 넣을 때 모든 셀의 끝에 붙이는 것처럼 보이는 단락 기호는 그대로 유지됩니다! 재미있게하려면 단락 기호는 Left()를 사용하여 제거 할 수 없습니다. 단락 기호 이외의 모든 것을 가져옵니다. (아래 단락 기호는 P으로 표시).

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

반환 : strinP

는 내가 부족 간단하게 뭔가를해야합니다.

+0

단락 기호로,이 사람을 의미합니까 '¶' a.k.a. [pilcrow] (http://en.wikipedia.org/wiki/Pilcrow)? 그냥 줄 바꿈이나 캐리지 리턴으로 모호하다 ... –

+0

's = "hello¶"'s = Left (s, Len (s) - 1)'이 나에게 잘 작동한다 ...'s = "안녕하세요". –

답변

0

trim() 기능을 사용해 보셨습니까? 그리고 왜 Range.copy을 사용해야합니까?

textbox1.value = Range("A1")을 할당 할 수 없습니까? 버그없이 잘 작동합니다.

0

테스트하지는 않았지만 두자를 잘라내 봤습니까?

확실한 것은 \r\n 또는 캐리지 리턴 + 줄 바꿈입니다. \n을자를 필요가 없습니다.