热情软件屋

 

怎样对一个变化的sheet进行数据透视


编号:QA002167
建立日期: 1999年12月5日 最后修改日期:1999年12月5日
所属类别:

dkf:
    操作系统:win98
    编程工具:vba for excel
    问题:怎样对一个变化的sheet进行数据透视?对内部数据sheet1生成数据透视表,使用如下语句:
     mystr = "sheet1!R1C1: R25C7"
     Set Range1 = wspivot.Range("A4")
    
     ActiveSheet.PivotTableWizard SourceType:=xlDatabase, SourceData:=mystr, _
    TableDestination:=Range1, TableName:="Pivot1"
    
    以上语句调试成功,但因为sheet1中不断更新数据,不能使用mystr = "sheet1!R1C1: R25C7"中固定的25行7列,所以要做如下修改:
     With sheet1.UsedRange
     lr = .Rows.Count
     lc = .Columns.Count
     End With
     mystr = "sheet1!R1C1: RlrClc"
    因为每次重新做数据透视时,要取工作表中全部的数据,所以做以上修改,但是修改后,程序有错。我尝试了各种办法,包括使用range,但均未调试成功。不知怎样才能实现如上的功能?

回答:

    将 mystr = "sheet1!R1C1: RlrClc" 改为:
    mystr = "sheet1!R1C1: R" & CStr(lr) & "C" & CStr(lc)
    主持人注:另外,参考QA002147 "如何选中一段变化的区域"

此问题由shiyuwei回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio