将Google脚本结果下载到Excel VBA

时间:2018-07-13 15:52:40

标签: vba google-apps-script

我有一个应将数据传输到Excel文件的webApp(谷歌表格)。

在脚本中,我当前正在使用ContentService.createTextOutput()返回某些内容,请参见this链接

在VBA中,我尝试使用不同的代码,例如

Sub Test()
Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
WinHttpReq.Open "GET", "https://script.google.com/macros/s/AKfycbxU2ZL39IdtMzQXu0OLJZz3shSOx1JNTCbe1_SCxunIimLJVqY/exec", False
WinHttpReq.Send

If WinHttpReq.Status = 200 Then
    Set oStream = CreateObject("ADODB.Stream")
    oStream.Open
    oStream.Type = 1
    oStream.Write WinHttpReq.ResponseBody
    oStream.SaveToFile "c:\test.txt", 2
    oStream.Close
End If
End Sub

由于运行时错误70,我也尝试使用WinHttp.WinHttpRequest.5.1,但遇到其他错误(我认为是超时)

我可以使用this链接下载整个文件而没有问题,我看到ContentService重定向了浏览器页面(直接下载没有重定向),但是我真的不知道如何使用VBA处理它(而且我没有找到有用的Google搜索信息

感谢帮助

1 个答案:

答案 0 :(得分:1)

我现在找到了InternetExplorer的解决方案。经过数小时的尝试和提出问题后的10分钟,正在运行的应用程序有效

=IF(AND(D2<>"set_path",D2<>"stop"),COUNTIF($D$1:D2,"is_null")+COUNTIF($D$1:D2,"equals"),IF(D2="set_path",IFERROR(CHAR(COUNTIF($D$2:D2,"set_path")+64),""),IF(D2="stop","stop","")))