VBA代码错误:“内存不足”

时间:2018-07-12 21:35:50

标签: excel vba finance

我目前正在研究一个项目,其中Excel自动获取上市公司的财务数据。 有时我会收到错误:“内存不足”。有没有办法来解决这个问题? 我正在使用64位Excel。

代码:

using System;

public class Program
{
    public static void Main()
    {
        Foo foo = new Foo();
        Bar bar = (Bar)foo;

        // writes "1" (or would, if the program compiled)
        Console.WriteLine(bar);

        // throws compilation error: "Cannot convert type `Foo' to `Bar' via built-in conversion"
        bar = foo as Bar;

        // note: the same would happen if `foo` was type int? and `bar` was type `double?`
        //       even though double? can be converted to int?
    }
}

class Foo
{
    public readonly int Value = 1;

    public static explicit operator Bar(Foo foo)
    {
        return new Bar(foo.Value.ToString());
    }
}

class Bar
{
    public readonly string Value;

    public Bar(string value)
    {
        Value = value;
    }
}

这段代码获取损益表,调用Get_BS1来获取资产负债表,然后是现金流量表

1 个答案:

答案 0 :(得分:0)

当我尝试刷新一个空文件时,这发生在我身上。应该使用最少内存的事物似乎使用最多...是多么奇怪。

在您的情况下,文字来自网页。您必须先检查结果,然后再运行查询。

让我们快速地检查一件事。将您的连接字符串更改为URL而不是TEXT:

'Get Data Via Text File
With ActiveSheet.QueryTables.Add(Connection:="URL;" & qurl & "" _