클립 보드에 텍스트를 작성하여 단어로 테이블로 붙여 넣는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/297220

문제

MS Office에서 VBA를 사용하면 Windows 클립 보드에 텍스트를 추가하여 Word에 테이블로 붙여 넣을 수 있도록하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

Windows 클립 보드는 여러 형식을 지원합니다. 클립 보드에 물건을 배치하려면 Clipboard에 배치 할 객체의 형식을 알려주고 실제로 데이터를 클립 보드에 배치하는 registerClipboardformat ()에 하나 이상의 호출을합니다. .

테이블을 단어에 붙여 넣을 수 있으려면 HTML이 작업하기 가장 쉬운 형식입니다. HTML 테이블을 클립 보드에 복사하면 먼저 클립 보드 데이터를 HTML 객체로 등록하면 단어에 올바르게 붙여 넣습니다.

코드를 제공하지만 MSDN에서 예제를 참조하는 것이 가장 쉽습니다.

Visual Basic을 사용하여 클립 보드에 HTML 코드를 추가하는 방법

이 페이지는 HTML 테이블을 클립 보드에 복사하는 예를 보여줍니다.

다른 팁

Kluge 답변은 정확하지만 MSDN 의이 다른 기사는 재사용하기 쉬운 더 나은 코드를 가지고 있습니다. http://blogs.msdn.com/jmstall/archive/2007/01/21/html-clipboard.aspx

HTML 테이블로 서식을 시도 했습니까?

Windows 프로그래밍을 한 지 오래되었지만 객체의 형식을 등록한다는 것을 기억하는 것 같습니다. 실제로 다른 형식의 여러 객체를 등록 할 수 있으며 페이징 응용 프로그램은 (예 : Word 's와 같은) 선택할 수 있습니다. Paste Special 옵션).

워드 테이블 객체를 만들고 셀을 데이터로 채운 다음 클립 보드에 복사하려고합니다.

클립 보드는 훌륭하지만 ... 프로그램에서 출력을 고정하여 단어에 붙여 넣기 위해 사용하는 데 약간의 스케치가있는 것 같습니다. 다른 방법으로해야 할 일이 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top