[算表] 如何將google翻譯嵌入工作表執行?

看板Office作者 (沒有暱稱)時間12年前 (2013/10/02 22:07), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
軟體:office 版本:2007 我之前使用2003版本 有順利的把在網路上搜尋到的程式碼 將google翻譯的功能 瞎打誤撞 很碰巧地存在Excel VB中 並形成巨集 可將其用一般函數使用 使用上一切順利 但是我後來使用Excel2007版後 想要依樣畫葫蘆 把原來的程式碼 貼入 Excel VB的編輯介面中 卻再也無法像之前一樣順利執行 不知是否可詢問到正確的操作步驟 亦或是2007與2003的程式編寫方式有差異 對我這個對於程式一竅不通的門外漢是一大苦惱 所以上來請問各位先進 以下附上程式碼 Function GetChinese(StringOrigin) As String Dim WDC As Object Dim StrHTML$, lStart&, lEnd&, Arr, strResult$, Temp, strS With CreateObject("Msxml2.XMLHTTP") .Open "POST", "http://translate.google.com/", False .setRequestHeader "Content-Type", "application/x-www-form-urlencoded" .send "prev=hp&hl=zh-CN&js=y&text=" & StringOrigin & "&file=&sl=auto&tl=zh-TW" StrHTML = .ResponseText End With lStart = InStr(StrHTML, "<span id=result_box") lEnd = InStr(lStart, StrHTML, "</span></span>") StrHTML = Mid(StrHTML, lStart + 1, lEnd - lStart + 13) Arr = Split(StrHTML, "<") For Each strS In Arr Temp = Split(strS, ">") If Temp(1) <> "" Then strResult = strResult & Temp(1) Next GetChinese = strResult End Function -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.236.249

10/02 23:33, , 1F
程式碼於2007版本可正常執行,想說會不會是安全性的問題?
10/02 23:33, 1F

10/02 23:43, , 2F
已設定-啟用所有巨集
10/02 23:43, 2F

10/02 23:44, , 3F
和信任存取VBA專案物件模型都打勾了
10/02 23:44, 3F

10/02 23:55, , 4F
樓上的先進可以教我貼上程式碼到正常執行的步驟嗎?
10/02 23:55, 4F

10/03 00:24, , 5F
http://goo.gl/SNXajo 試試 我只是複製上面貼到VBE內
10/03 00:24, 5F

10/03 01:01, , 6F
我試試看 先謝謝你喔!
10/03 01:01, 6F
文章代碼(AID): #1IJ2Y8BJ (Office)
文章代碼(AID): #1IJ2Y8BJ (Office)