VBA에서 Excel 2010을 통해 빠른 서브 루틴을 만들었으므로 bit.ly를 통해 URL 목록을 자동화하고 단축 링크를 다시 원래 링크로 복사합니다. 하지만 오류가 발생했습니다 70 : 사용 권한이 거부되었습니다. 나는 약간의 코스를 가졌고 이것은 대개는 잘 작동하지만 VBA에 익숙하지 않아 가능하다면 디버깅에 도움이 될 수 있습니다 (거대한 도움이 될 것입니다). 이 고비를 통해 나를 도와VBA 오류 70 : IE 자동화 중 사용 권한이 거부되었습니다.
Do While IE.document.all("shorten_url").Value = Range("b" & row_number).Value Or IE.document.all("shorten_url").Value = ""
DoEvents
Loop
어떤 구체적인 조언을 제공 할 수 있다면 :
Option Explicit
Dim IE As Object
Sub AutoAbbrev()
Set IE = CreateObject("InternetExplorer.Application")
Dim holdURL As String
Dim row_number As Integer
IE.Visible = True
For row_number = 101 To 112
holdURL = ""
If Range("b" & row_number).Value = "" Then GoTo Skip
IE.navigate "http://www.bitly.com" 'load bit.ly
Do While IE.readyState <> 4
DoEvents
Loop
IE.document.all("shorten_url").Value = Range("b" & row_number).Value
IE.document.all("shorten_btn").Click
Do While IE.document.all("shorten_url").Value = Range("b" & row_number).Value Or IE.document.all("shorten_url").Value = ""
DoEvents
Loop
holdURL = IE.document.all("shorten_url").Value
IE.document.all("shorten_url").Value = ""
Range("b" & row_number).Value = holdURL
Skip:
Next row_number
End Sub
Private Sub Command1_Click()
AutoAbbrev
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set IE = Nothing
If TypeName(IE) <> "Nothing" Then Unload IE
Set IE2 = Nothing
If TypeName(IE2) <> "Nothing" Then Unload IE2
End Sub
오류는 대부분 프로그램이 하나 이상의 반복을 통해 실행 후이 줄에 발생합니다 : 여기 코드는 , 나는 그것을 크게 감사 할 것이다. 감사!
Col B 셀 값 중 하나의 예제를 제공하여 테스트 할 수 있습니까? –
다음과 같이 시도해도 좋습니다. IE.document.getelementsbyid ("shorten_url") nothing nothing DoEvents end –
b 열의 값이 웹 링크로 대체 될 수 있습니다. , google.com 등 – user2813578