하나의 시트에 여러 개의 피벗 테이블이있을 수 있습니까? 그렇다면 시트에 이름을 정의 할 수있는 방법이 있습니까? 피벗 테이블 생성
나는 다른 시트에 정의 된 피벗 테이블을 새로 고침/업데이트 할 수있는 아래의 코드를 작성하지만, gettings 오류 다음Dim objExcel1,strPathExcel1
Dim objSheet1,objSheet2,objSheet3
Set objExcel1 = CreateObject("Excel.Application")
strPathExcel1 = "D:\AravoVB\Copy of Original Scripts\CopyofGEWingtoWing_latest_dump_21112012.xls"
objExcel1.Workbooks.open(strPathExcel1)
Set objSheet1 = objExcel1.ActiveWorkbook.Worksheets("Business Process Matrix")
Set objSheet2 = objExcel1.ActiveWorkbook.Worksheets("Workflow Status Matrix")
Set objSheet3 = objExcel1.ActiveWorkbook.Worksheets("Business Hierarchy Martix")
objSheet1.PivotTables(1).PivotCache.Refresh
objSheet2.PivotTables(1).PivotCache.Refresh
objSheet3.PivotTables(1).PivotCache.Refresh
ERROR :첨자
수 범위를 벗어 너 나 좀 도와 줘? 2 (
이 같은 엑셀의 다른 시트에 피벗 프로그램의Name Fruits Condition of Fruits
===== ====== ====================
Ram Apple Good
Jadu Apple Bad
Tina Orange Good
Ram Orange Good
Tina Apple Bad
Ram Apple Bad
출력은, 시트에 말 : UPDATE
나는 아래의 형식으로 데이터를 엑셀 시트를
Name Fruits Condition of Fruits
==== ====== ===================
Good Bad Total
==== ===== ======
Ram Apple 1 1 2
Ram Orange 1 0 1
Tina Apple 0 1 1
Tina Orange 1 0 1
jadu Apple 0 1 1
===================================
Grand Total 3 3 6
===================================
위의 포맷이 필요 :)이 같은 해야한다 시트 (1)에 첫 번째 표에 표시된 소스 데이터가있을 때마다 시트 (2)의 Excel에 있어야합니다.
매크로 프로그램이 Excel 피벗 테이블 개념을 사용하여 만들길 원합니다.
위의 피벗 생성에 대한 코드 설정을 제안 할 수 있습니까?
감사
내 업데이트를 참조하십시오! 이 문제를 해결하도록 도와주세요. –
그런 오류를 없애기 위해 내가해야 할 일을 제안 할 수 있습니까? –
디버거를 사용하여 정확히 어떤 문이 오류를 일으키는 지 확인하십시오. 나는 지금 추측하고있다 ... PivotTables()와 같은 컬렉션에서 첫 번째 인덱스 된 요소는 인덱스 0을 가지므로 아마 시트 당 1 개의 테이블 만 있으면 인덱스 = 1이 사용자의 것보다 높을 것이다. 따라서 "아래 첨자 중 범위 " – MikeD