VBA代码,错误1004

时间:2016-12-10 17:22:53

标签: excel vba excel-vba

Apollogies,我知道已经发布了数百次,但我看了看它们仍然无法解决这个问题

所以我有一本工作簿(第一次使用vba) 第一张图是一张图 第二张是包含节点和压力值的工作表 第三张是包含节点和压力值的工作表 等至第17页

我在表1中有一个压力与数字的关系图,它只包含表2“stress1”和表3“stress2”的数据

尝试创建代码以将stress3的值添加到工作表1中的图表

CODE

private boolean isLeapYear(int year) {
    //in general we have every 4 years an aditional day in february
    if (year % 100 == 0) {
        //... unless its a full century (1900,2000,2100) then it also must be divisible by 400
        if (year % 400 == 0) {
            return true;
        }
    } else if (year % 4 == 0) {
        //every 4 years
        return true;
    }

    //no leap year by default
    return false;
}

除最后一行之外的所有内容都有效,抛出错误1004,我认为这是因为我必须做一些事情来允许访问其他表格?

我也试过

ActiveSheet.ChartObjects("Chart 1").Activate

ActiveChart.SeriesCollection.NewSeries

ActiveChart.SeriesCollection(x).Name = "=""Stress3"""

ActiveChart.SeriesCollection(x).Values = ThisWorkbook.Sheets("Stress3").Range("B9:B782")

作为最后一行,同样的错误

1 个答案:

答案 0 :(得分:1)

解决

我是一个白痴,因为我把x = 3放在我的代码顶部,让它工作然后不注意并删除它

问题是(x) 当我删除x = 3时,工作表尝试从工作表x中获取值 它不知道x是什么

通过读取x = 3或将(x)更改为数字

来修复