문제

그것은 보인다면에서 뭔가를 복사 웹 브라우저를 클립보드에서 최소 2 가지가 저장된:

  1. 일반 텍스트
  2. HTML 소스 코드

다음은 소프트웨어는 당신이 붙여넣기로 결정할 수 있는 하나 그것을 원한다.면으로 붙여넣기 MS Excel2003, 에,당신은 붙여넣기 옵션을 붙여 HTML,는 것이 붙여 포맷 HTML(으로 표시하여 브라우저).

내가 무엇을 하고 싶은 붙여 실제 소스 코드를 일반 텍스트입니다.이 될 수 있습니에서 가져온 클립보드에서 VBA?

편집 나에 액세스하려는 모든 소스 코드의 복사를 포함하여 HTML 태그가 있습니다.

도움이 되었습니까?

해결책

이번에는 내가 읽은 질문을 제대로 깨달 coonj 하고 싶어 HTML 클립보드에서 포함 태그가 있습니다.

내가 믿고 이 합리적으로 어렵습니다.읽을 필요가 있는 클립보드를 사용하여 Windows API 를 호출합니다.그리고,분석 결과 CF_HTML 문자열은 엉뚱한 일부 헤더에 추가되어 HTML.

  1. Microsoft 기술 문서 Windows API 코드를 읽을 CF_HTML 클립보드에서(기능 GetHTMLClipboard).
  2. 당신은 아마 무시하고 싶은 엉뚱한 헤더가 있습니다.Microsoft 문서 형식 .예 CF_HTML 조각은 아래와 같습니다.당신은 아마 몇 가지 추측 방법의 건너뛰는 처음 몇 줄.

    Version:0.9 
    StartHTML:71 
    EndHTML:170 
    StartFragment:140 
    EndFragment:160 
    StartSelection:140 
    EndSelection:160 
    <!DOCTYPE> 
    <HTML> 
    <HEAD> 
    <TITLE>The HTML Clipboard</TITLE> 
    <BASE HREF="http://sample/specs">  
    </HEAD> 
    <BODY> 
    <!--StartFragment -->     <P>The Fragment</P> 
    <!--EndFragment --> 
    </BODY> 
    </HTML>  
    

그것은 또한 가치가 생각하고 있는지 여부를 다른 방법으로 해결의 문제입니다.E,g,니다 브라우저는 항상 Internet Explorer?당신이 얻을 수 있습니 무엇이 필요에 의해 걷는 HTML 사용하여 트리 COM 객체 모델?

편집: coonj 를 시도했다고 말한다"GetHTMLClipboard 는 기능 모두에서 작동하 Firefox,IE,그리고 그것처럼 보이지 않는 그것을 던지는 사람들 헤더에"거기

다른 팁

VB6에는 클립 보드 데이터를 다른 형식으로 가져올 수있는 클립 보드 객체가 있습니다. VBA에는이 객체가 없습니다. 그러나 사용할 수있는 Windows API 호출이 있습니다. VBA의 샘플 구현을 볼 수 있습니다 여기.

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