返回列表 上一主題 發帖

上網查音標英英解釋

上網查音標英英解釋

剛剛爬了一下文
用錯的程式碼出現了VB編輯器
這樣我照著試試,成功了


請教前輩若是我想要插入一欄擷取英英的解釋要怎麼做呢?
例如從
http://www.oxfordlearnersdictionaries.com/definition/english/?q=
中擷取第一行英英解釋


我試著改動程式碼但沒有任何反應
Sub searchIT(rng As Range)
    Dim XH As Object
    Dim shpRm As Shape
    Columns("B:B").Select
    With Selection.Font
        .Name = "Arial Unicode MS"
        .Size = 12
    End With
Range("a1").Select
      Dim iurl, iurl2 As String
    '清除已有的解釋及音標
    iurl = "http://www.oxfordlearnersdictionaries.com/definition/english/?q="
    iurl2 = "http://dict.tw/index.pl?query="
    For Each rng In ActiveSheet.Range("a1", ActiveSheet.Range("a50").End(xlUp))
            rng.Select
            If rng.Value <> "" Then
              rng.Select
              Set XH = CreateObject("Microsoft.XMLHTTP")
                    With XH
                        .Open "get", iurl & rng, False
                        .send
                        ' On Error Resume Next
                        '從Yahoo字典摘取第一組中文翻譯
                    
                         If InStr(.responseText, "><h4>1.") > 0 Then rng.Offset(0, 2) = Trim(Split(Split(.responseText, "><h4>1.")(1), "<")(0))
                        '摘取KK音標
                        If InStr(.responseText, ">KK[") > 0 Then rng.Offset(0, 1) = "[" & Split(Split(.responseText, ">KK[")(1), "]")(0) & "]"
                        .Open "get", iurl2 & rng, False
                        .send
                        '從DICT.TW 英漢字典擷取字義
                        If InStr(.responseText, "</span><br /> &nbsp;") > 0 Then rng.Offset(0, 3) = Split(Split(.responseText, "</span><br /> &nbsp;")(1), "<")(0)
                    End With
             End If
    Next
End Sub

回復 2# stillfish00

謝謝前輩指導
我研究了一下
仍出現這樣的錯誤訊息

請問我哪裡做錯了嗎?
dict Eng.zip (15.72 KB)
附件是我研究後的結果,請前輩指導。

請問可否推薦VB的入門書籍?試錯後覺得很有趣想瞭解,謝謝各位前輩。

TOP

回復 4# stillfish00
謝謝stillfish00的回覆
但我還試試不出來...

TOP

回復 6# c_c_lai
謝謝c_c_lai,非常感激!
我試著貼上程式碼,發現完全不會動作,是欠缺什麼步驟嗎?
再次謝謝您!
dict Eng.rar (12.03 KB)

TOP

回復 11# c_c_lai


    感謝!真的非常感謝你!
成功了!
我想您說的很清楚,但我看不大懂,需要好好消化一番!

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題