Excel 2010 1004无法更改透视表报表的此部分。但工作表不是';t轴台。

Excel 2010 1004无法更改透视表报表的此部分。但工作表不是';t轴台。,excel,runtime-error,excel-2010,pivot-table,vba,Excel,Runtime Error,Excel 2010,Pivot Table,Vba,我已经编写了接受日期范围以写入工作表中的特定单元格的代码。范围从输入框中抓取,存储在变量中,然后将变量写入单元格进行显示。然后,另一个子例程根据这些单元格中的值过滤数据。我在同一工作簿中的其他工作表上有几个数据透视表,但在讨论中的工作表上没有。我的代码: Public Sub InputDateRange() Dim dteStart As Date, dteEnd As Date dteStart = InputBox("Please enter a beginning date" _

我已经编写了接受日期范围以写入工作表中的特定单元格的代码。范围从输入框中抓取,存储在变量中,然后将变量写入单元格进行显示。然后,另一个子例程根据这些单元格中的值过滤数据。我在同一工作簿中的其他工作表上有几个数据透视表,但在讨论中的工作表上没有。我的代码:

Public Sub InputDateRange()

Dim dteStart As Date, dteEnd As Date
dteStart = InputBox("Please enter a beginning date" _
    , "Enter Analysis Start Date")
dteEnd = InputBox("Please enter an ending date" _
    , "Enter Analysis End Date")
Debug.Print dteStart, dteEnd
Worksheets(4).Cells(2, 2).Value = dteStart
Worksheets(4).Cells(3, 2).Value = dteEnd
这会在最后一行引发Excel运行时错误1004:“无法更改透视表报告的这一部分”。第一行很好用。第二个似乎与第一个不同,只是行引用和写入的变量不同。运行此子例程时,工作表未受保护。此工作表上没有透视表


谢谢你的帮助

事实证明,我必须将worksheets()属性更改为电子表格的确切名称。现在可以了。工作表的索引是从0开始还是从1开始?如果我写工作表(0),它会返回集合中的第一个工作表还是工作表(1)?它从1开始,从左到右,包括隐藏的工作表。