[英]How to convert 32-bit excel VBA code to run on 64-bit excel?
[英]How do I make an http request that will work on 32-bit, 64-bit windows as well as on Mac (VBA Excel)?
使用VBA進行第一周編程。 我正在創建一個excel插件,並將發出一些HTTP請求以獲取json數據。 我需要使其跨平台,但是對於VBA必須發出/接收HTTP請求的不同品種,我確實感到困惑。 他們的文檔尚不清楚它將在什么平台上運行。 我只有64位Office和Windows可以進行測試,但這需要在32位以及Mac上都可以運行。 我正在使用以下內容,並且對我有用,但是即使在谷歌搜索后,我也不知道它是否可以在其他地方使用:
Dim myURL As String: myURL = "https://blah.com"
Dim req As MSXML2.XMLHTTP60: Set req = New MSXML2.XMLHTTP60
req.Open "GET", myURL, False
req.Send
DEBUG.Print req.responseText
MSXML2.XMLHTTP60是否可以在所有平台上運行,還是應該使用其他功能?
多年來,我在XP中使用相同的組件。 除非您要支持舊系統,否則它應該可以在大多數平台上運行。
來自Microsoft Xml團隊的日期為2006年10月23日下午6:01
它確實可以在32位或64位Windows上運行,因為我們有可以在32位和64位DLL中調用MSXML解析器的工作代碼。 至少從Windows 2000開始,它已隨操作系統一起安裝。
有趣的是,我也找不到Microsoft明確說明MSXML在32位或64位可用的文檔。 隨操作系統一起部署的事實可能暗示了這一點。
除了我的經驗之外,這里還有證據證明有人在比較32位和64位版本之間的性能: http ://social.msdn.microsoft.com/Forums/en-US/52330c5c-2eae-493c-9560-caf3dd21c14f/why -64bit-msxml2domdocument60 -是-多越慢,當時的32位?論壇= xmlandnetfx
Mac部分較難。 我認為MSXML的答案是“否”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.