2016-06-28 1 views
0

웹 페이지에서 다운로드 및 그래프 링크를 클릭하려고하는데 작동하지 않는 것 같습니다.VBA - 링크 (이름/ID/클래스 없음)

내가 지금까지해온 모든 것은 ID/이름/클래스가 getElementById/Name 호출과 잘 작동하는 것으로 보이지만이 링크로 참조 할 수있는 항목을 찾지 못하는 것 같습니다. 도와주세요!

CODE :

<.a href="#" onclick="spr_command('plot_graph'); return false;">Graph</a> 
<.a href="#" onclick="spr_command('download'); return false;">Download</a> 
+0

. 이것을 시도하십시오 : http://stackoverflow.com/questions/3247391/click-button-or-execute-javascript-function-with-vba – cyboashu

+0

대단히 감사합니다! 잘 작동한다. 너는 내 하루를 보냈다. –

+0

@cyboashu 다음과 같은 메소드를 실행하는 스크립트를 어떻게 작성해야합니까? code ' –

답변

0

당신이 getElementsByTagName("a")를 시도? FireEvent('OnClick')

+0

Element = .document.getElementsTagName ("spr_command ('plot_graph')") (0) Element.FireEvent ("onclick") –

+0

아니요, document.getElementsByTagName ("a"), 다음을 수행해야합니다. innerText/innerHTML이 "download"되도록 spr_command를 호출합니다. –

+0

colaboration을 주셔서 감사합니다! 해결책을 찾았습니다. –

0

간단한 자바 스크립트로 해줍니다. 당신이 cyboashu 코멘트

window.spr_command = function(action){ 
 
    alert(action); 
 
}
<a href="#" onclick="spr_command('plot_graph'); return false;">Graph <br /> 
 

 
<a href="#" onclick="spr_command('download'); return false;">Download

+0

VBA에서 어떻게 작성해야합니까? –

1

감사합니다!

꽤 잘 작동합니다!

솔루션은 다음과 같습니다 당신이 JS를 실행해야

Dim CurrentWindow As HTMLWindowProxy 
Set CurrentWindow = ie.Document.parentWindow 
Call CurrentWindow.execScript("spr_command('plot_graph')")