Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac查询表_Macos_Excel_Vba - Fatal编程技术网

Macos Mac查询表

Macos Mac查询表,macos,excel,vba,Macos,Excel,Vba,我已经编写了一个脚本,使用querytable将数据从yahoo finance下载到excel中。它应该循环遍历每个URL并下载数据,但无法通过第二个循环,并且在以下位置失败。Refresh BackroundQuery:=False,错误代码为1004-发生了意外错误 代码如下: rowOffset = 0 url = Worksheets("Yahoo codes").Range("b2").Offset(rowOffset, 0) Do While url <> "" W

我已经编写了一个脚本,使用querytable将数据从yahoo finance下载到excel中。它应该循环遍历每个URL并下载数据,但无法通过第二个循环,并且在以下位置失败。Refresh BackroundQuery:=False,错误代码为1004-发生了意外错误

代码如下:

rowOffset = 0
url = Worksheets("Yahoo codes").Range("b2").Offset(rowOffset, 0)

Do While url <> ""

With ActiveSheet.QueryTables.Add(Connection:="URL;" & url, Destination:=Worksheets("Yahoo Data").Range("A65536").End(xlUp).Offset(1, 0))
    .RefreshStyle = xlOverwriteCells
    .SaveData = True
    .BackgroundQuery = True
    .Refresh BackgroundQuery:=False


    '.Refresh

End With

rowOffset = rowOffset + 1
url = Worksheets("Yahoo Data").Range("a2").Offset(rowOffset, 0)
Loop
rowOffset=0
url=工作表(“雅虎代码”).范围(“b2”).偏移量(行偏移量,0)
在url“”时执行此操作
使用ActiveSheet.QueryTables.Add(连接:=“URL;”和URL,目标:=工作表(“Yahoo数据”)。范围(“A65536”)。结束(xlUp)。偏移量(1,0))
.RefreshStyle=xl
.SaveData=True
.BackgroundQuery=True
.Refresh BackgroundQuery:=False
’刷新
以
rowOffset=rowOffset+1
url=工作表(“雅虎数据”).范围(“a2”).偏移量(行偏移量,0)
环

看起来您从B2获取第一个URL,从A3获取后续URL

当您得到错误时,转到立即窗口(Ctl+G)并键入


看看它看起来是否正确。如果没有,我怀疑您的第二个
url=…
语句是错误的。

您是对的。第二个URL语句不正确。我纠正了它,现在它工作了。愚蠢的错误。非常感谢。
?Worksheets("Yahoo Data").QueryTables(2).Connection