Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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
Vba Excel中的数据透视表宏字段名错误_Vba_Excel_Excel 2010 - Fatal编程技术网

Vba Excel中的数据透视表宏字段名错误

Vba Excel中的数据透视表宏字段名错误,vba,excel,excel-2010,Vba,Excel,Excel 2010,我为插入透视表而创建的宏出现以下错误。 它以前是工作没有任何问题,我没有改变任何东西 以下是错误信息 这是我的代码 Cells.Select Sheets.Add.Name = "Detail" ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "Log!R1C1:R65536C11", Version:=xlPivotTableVersion10).Crea

我为插入透视表而创建的宏出现以下错误。 它以前是工作没有任何问题,我没有改变任何东西

以下是错误信息

这是我的代码

    Cells.Select
    Sheets.Add.Name = "Detail"
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Log!R1C1:R65536C11", Version:=xlPivotTableVersion10).CreatePivotTable _
        TableDestination:="Detail!R3C1", TableName:="PivotTable1", DefaultVersion _
        :=xlPivotTableVersion10
    Sheets("Detail").Select
    Cells(3, 1).Select

该错误表示您有一个或多个未命名的列。返回并确保SourceData范围内的所有列(即第1列到第11列)都没有空标题。

如果标题行中的名称为空,或者您正在创建与PivotTable1同名的数据透视表(这就是为什么它第一次工作的原因)


您以前是否正在删除数据透视表

如果我只选择包含数据的列而不是整个表,那么它可以正常工作。但是您的代码说第1列到第11列都是数据源的一部分。这11列(从A到K)中的每一列都有标题吗?是的,我有,我想我已经修好了。在我现在选择整个工作表来插入数据透视表之前,我只选择了有数据的列,然后插入数据透视表,它可以正常工作。感谢我正在尝试自动化每日报告流程,它将与新数据一起运行。