확인 인터넷에서 VBA를 사용하여 피벗 차트를 만드는 방법에 대한 설명이나 코드 예제를 찾을 수있는 좋은 기사는 절대 없습니다. 양식에서 사용자 선택에 따라 다른 결과를 표시하려면 피벗 차트가 필요하기 때문에 필요합니다. 엑셀에는 몇 가지가 있지만 Access에서는 구문이 다릅니다. 나는 이것이 불충분 한 질문이라는 것을 알고 있지만, 누군가 VBA에서 피벗 차트를 만드는 방법에 대한 예제를 가지고 있다면 정말 도움이 될 것입니다.Access 2007 VBA를 사용하여 피벗 차트 만들기
답변
약 3 일간 검색을 한 후에 나는 그것을 발견했다고 생각합니다. 아무도 정말 신경 쓰지 않는다. VBA의 엄청난 공포에 대해 6 가지 견해가있다. 어쨌든, MSDN은 Access가 아닌 "Office XP"아래에 숨겨져있었습니다.
은 내가 사용자 선택 컨트롤과 하위 폼으로 pivotform이 또 다른 형태에 액세스 2007에서 피벗 차트 양식을 작성했습니다. 그런 다음 기본 폼에서 이와 같은 코드를 사용합니다. 개체 모델은 OWC11 (Office Web Components 11)과 동일합니다.
Private Function DisplayChart()
With mysubform.Form.ChartSpace
.Clear
.AllowFiltering = True
.HasChartSpaceTitle = True
.ChartSpaceTitle.Caption = "test"
.DisplayFieldButtons = False
.DisplayToolbar = False
.ConnectionString = ...
.CommandText = "SELECT rSeries, rCategory, rDate, rValue " & _
"FROM myTable"
.Charts(0).Type = chChartTypePie
.SetData chDimSeriesNames, chDataBound, "rSeries"
.SetData chDimCategories, chDataBound, "rCategory"
.SetData chDimValues, chDataBound, "rValue"
.HasChartSpaceLegend = True
End With
End Function
상수
이 OWC11C로부터 유도 될 수있다 : \ 프로그램 파일 \ 공용 Files \ Microsoft Shared \ 웹 구성 요소는 \ 11 \ OWC11.DLL
당신은 상단에 그들을 필요 기준 치수. 이 단계에서는 액세스 피벗 차트에서 추출하는 방법을 모르겠습니다. OWC11에 대한 참조를 만들고 하위 폼 ChartSpace를 OWC11.ChartSpace로 선언 된 변수로 설정합니다. 코드를 작성한 후 'Object'유형으로 변경하고 후기 바인딩 (및 다시 테스트)에 대한 참조를 제거하십시오. 이렇게하면 배포 할 때 64 비트 시스템에서 조회가 떨어지지 않습니다.
Private Enum ChartConstants
chDimSeriesNames = 0
chDimCategories = 1
chDimValues = 2
chDataBound = 0
chAxisPositionValue = -8
chAxisPositionCategory = -7
chChartTypePie = 18
End Enum
피벗 차트 속성 폼, 필드 목록 및 놓기 영역에 대한 액세스 권한을 사용자에게 부여 할 수 있습니다. 또는 차트를 마우스 오른쪽 버튼으로 클릭하여 해당 차트를 볼 수도 있습니다.
(참고 -이 아직도 내가 어떤 잡았다의를 찾으면 나를 이렇게 나는이 대답을 업데이트하기 위해 노력할 것입니다에 대한 새로운 발견이다.)
는여기에 A2002의 vba pivotcharts를 사용하는 Mike Gunderloy의 기사가 있습니다. http://msdn.microsoft.com/en-us/library/aa155735%28office.10%29.aspx –
- 1. VBA를 사용하여 Microsoft Access 2007 데이터 시트의 열을 숨김
- 2. 탭 컨트롤에서 Access 2007 하위 폼 만들기
- 3. Access 2007 - Access 2007에서
- 4. 피벗 차트 단위 변경
- 5. SpreadsheetGear의 피벗 차트
- 6. Word 2007 VBA를 사용하여 텍스트 삽입
- 7. AES VBA를 사용하여 Microsoft Access 필드 암호화
- 8. Project Professional 2007에서 VBA를 사용하여 Access Sharepoint
- 9. ACCESS VBA를 사용하여 mpp 파일을 읽는 방법
- 10. Access 2007 with SharePoint 2007
- 11. 여러 피벗 테이블에서 Excel 2007 필터링
- 12. Access vba를 사용하여 .pdf 파일을 Sharepoint 문서 라이브러리에 업로드
- 13. 여러 피벗 차트 SetSourceData 오류
- 14. Excel 2007의 피벗 차트 자동화
- 15. 피벗 차트 용 매크로 설정
- 16. Access 2007 보고서 그룹화
- 17. 피벗 테이블 만들기
- 18. PHP-MySQL을 사용하여 차트 만들기
- 19. preg_match_all을 사용하여 코드 차트 만들기
- 20. mschart를 사용하여 Gannt 차트 만들기
- 21. VB.net을 사용하여 Access 2007 데이터베이스 테이블 내용보기
- 22. Access 2007 동일한 양식을 사용하여 레코드 추가
- 23. Access 2007 파일 열기
- 24. access 2007 locked
- 25. Microsoft Access 2007 연결
- 26. ACCESS 2007 - DB를 표
- 27. Access 2007 응답 시간
- 28. Access 2007 런타임을 사용한 .NET Access 자동화
- 29. VBA를 사용하여 Word에서 목차 업데이트/만들기
- 30. VBA를 사용하여 Word 또는 XML 문서 만들기
그것은 단지 거기 있었어 Access에서 차트의 유용성에 대해 뭔가를 말한다 내 경험으로 1996 년까지 MS Graph를 다시 통합하는 주요 문제. 따라서 많은 고급 Access 개발자가이를 피합니다. 피벗 테이블은 A2003까지 존재하지 않았고, 사람들에게 일하게하는 데 어려움을 겪고 있습니다. –