2012-08-06 6 views
1

제가 직면하는 문제는 브라우저의 쿠키에 자격 증명을 저장하는 인트라넷 사이트의 데이터를 가져 오는 스프레드 시트가 있다는 것입니다. 내 매크로는 인터넷 익스플로러를 통해 사이트에 인증하지만 사이트로 다시 연결되는 데이터에 추가하는 하이퍼 링크는 사용자의 기본 브라우저에서 열립니다. 하이퍼 링크 메서드가 열리는 브라우저를 변경하는 방법이 있습니까? 아니면 Microsoft Office Protocol Discovery를 거치지 않고 사용자의 기본 브라우저로 직접 요청을 전달할 수있는 방법이 있습니까? Outlook의 하이퍼 링크가 기본 브라우저에서 직접 열리는 이유는 무엇입니까? 아니면 쿠키를 가져 와서 요청과 함께 보낼 수있는 방법이 있습니까? 어떤 도움을 주시면 감사하겠습니다.Excel VBA에서 Microsoft Office Protocol Discovery를 무시하십시오.

답변

0

링크가 포함 된 셀을 다시 가리 키도록 변경하면 워크 시트 또는 통합 문서 수준에서 FollowHyperlink 이벤트를 트랩하고이를 사용하여 IE에서 링크를 열 수 있습니다. 전체 링크를 "표시 할 텍스트"로 지정할 수 있다고 가정합니다.

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) 
    Dim url As String 
    url = Target.TextToDisplay 
    'automate IE to open the link... 
End Sub 
+0

나는이 방법과 비슷한 것을 사용할 것을 고려하고 있었지만, 나는 당신이 생각한 것 이상으로 솔루션을 좋아합니다. 어떻게 든 무시할 수있는 응답을받지 못하면 이것을 사용할 것입니다. 나는 내가이 시점에 들어 가지 않을 다양한 여러 가지 이유로 많은 새로운 코드가 필요할 것이므로 이렇게 쓰도록 요구하지 않는 방법이 있는지 궁금합니다. – derigible

+0

** 참고 : TextToDisplay가 작동하지 않았습니다. 나는 셀 자체를 참조하기로되어 있음을 깨닫고 ScreenTip을 사용해야만했다 (필자는 이것을 충분히 읽지 않았다). 그것은 위대한 지금 작동합니다. 감사! – derigible

+0

'TextToDisplay'는 그 속성에 대한 실제 URL을 사용하고 있기 때문에 나에게 좋습니다. 당신이 듣고있어 기쁘다. –

관련 문제