Textbox에 MS Word로부터 Copy & Paste를 할 때의 문제점

티스토리 메뉴 펼치기 댓글수0

배움/VBA

Textbox에 MS Word로부터 Copy & Paste를 할 때의 문제점

기차나
댓글수0
* 문제 발생
Textbox.Multiline = false로 지정된 textbox에 여러 줄의 문자열을 MS Word로부터 Ctrl + V(붙여 넣기)를 시도할 때 문제가 발생한다.
Ctrl + V를 한 번 누르면, 복사가 되지 않으며, 두 번째 누를 때, 특이 문자가 textbox에 들어감을 확인할 수 있다. 하지만 이에 대한 ascii 값을 확인하면, 13(carriage return), 10(line feed)으로, code 값 자체는 문제가 없다. 하지만, 이 값을 가져와 사용할 때, 특이 문자로 변환됨을 확인할 수 있다.
또한 multiline = false로 설정된 textbox에 붙여 넣고, 즉시 multiline = true인 textbox에 붙여넣을 시에 동일한 특이 문자가 복사되는 것을 확인할 수 있다. 하지만 이에 대한 ascii 값은 마이너스의 값으로 0 이하의 특이 값이다.

* 해결
Textbox의 multiline = false가 문제가 되므로, 이를 해제하였다.
그리고 해당 textbox는 한 문단으로 작성이 되어야 하므로, cr과 lf를 찾아 blank(" ")로 대체하고, 두 개 이상의 blank가 연속으로 나타난 것을 하나의 blank로 대체하는 코드를 추가하였다.
맨위로

https://jwoojeong.tistory.com/entry/Textbox%EC%97%90-MS-Word%EB%A1%9C%EB%B6%80%ED%84%B0-Copy-Paste%EB%A5%BC-%ED%95%A0-%EB%95%8C%EC%9D%98-%EB%AC%B8%EC%A0%9C%EC%A0%90

신고하기