Dim IE As New ShDocVW.InternetExplorer
IE.Visible = True
IE.Navigate("C:\Users\m0180kb\desktop\test.html")
Do Until IE.Busy = False
Loop
IE.Document.All("testField").Value = "Testing" 'This line causes the error
IE.Close
를 조작 할 때하는 것은 오류입니다 : 런타임 오류 '-2147024891 (80070005)를'액세스가 거부되었습니다.shdocvw.dll을 인터넷 익스플로러 개체가 - "액세스가 거부되었습니다"여기 지역이 .html 파일
추가 정보 : 코딩은 Excel VBA에서 수행됩니다. 파일 경로 대신 올바른 URL을 사용하면 작동합니다. 해당 html 파일이 브라우저 창에로드되면 InternetExplorer 객체와 관련된 모든 객체 및 속성이 "액세스가 거부되었습니다"오류로 인해 쓸모 없게 렌더링됩니다.
해결 방법 한 가지 해결 방법은 텍스트 스트림을 통해 .html 코드를 생성하는 것입니다. 그게 내 양식 필드를 조작 할 수있게하지만, 여전히 ShDocVW.dll을 통해 html 양식을 제출해야합니다 .... 당신은 그것을 .... 추측 한 결과 액세스가 거부되었습니다.
이 오류를 해결하기 위해 알고 계시거나 엑셀 vba를 통해 로컬 html 파일을 조작 할 수있는 레지스트리 항목이나 보안 설정을 알고 계시면 알려주십시오. 이 날
Option Explicit
Sub Sample()
Dim IE As Object, ieDoc As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate ("C:\Users\m0180kb\desktop\test.html")
Do While IE.ReadyState <> 4: DoEvents: Loop
Set ieDoc = IE.Document
ieDoc.getElementById("testField").Value = "Testing"
'IE.quit
End Sub
HTML 페이지의 "활성 내용"(예 : 스크립팅)은 무엇입니까? "웹의 흔적"에 대한 Google - 어쩌면 여기서 도움이 될 것입니다. 예 : http://www.markoftheweb.com/ –
웹 마크를 사용하면 자바 스크립트를 실행할 수 있지만 그게 내 주요 문제는 아니 었습니다. 좋은 팁, 고마워. 그러나 여전히 "액세스가 거부되었습니다."오류가 있습니다. –