OK VBAを使用してピボットチャートを作成する方法の説明やコード例がインターネット上には絶対にありません。フォーム内のユーザー選択に応じて異なる結果を表示するには、ピボットグラフが必要なので、これが必要です。 Excelにはいくつかありますが、Accessの構文は異なります。私はこれが不毛の質問ですが、誰かがVBAでピボットチャートを作成する方法の例を持っているなら、本当に助けに感謝します。Access 2007を使用したピボットグラフの作成VBA
答えて
検索の約3日後、私はそれを見つけたと思う。誰もが本当に気にしない、これは6つのビューのようにしかない、VBAの完全な恐ろしさのためにたくさん言う。とにかく、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
定数はOWC11
Cから派生することができます:あなたはの一番上にそれらを必要とするの\ Program Files \ Common Files \ Microsoft共有\ Webコンポーネント\ 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ピボットチャートを使用したMike Gunderloyの記事http://msdn.microsoft.com/en-us/library/aa155735%28office.10%29.aspx –
- 1. Access 2007 VBAを使用してWord文書を作成して開く
- 2. Access 2007 VBA - System.Text.Encoding.ASCII
- 3. Word 2007を使用したランダムな文章の作成VBA
- 4. VBAを使用してAccess 2007のフォームレコードセットを更新する
- 5. VBAを使用したMicrosoft Accessでのフォームの作成
- 6. Microsoft Access 2007&VBA&CSVと... stuff
- 7. コンボボックスアクセス2007にvbaを使用してpostgresqlテーブルを作成する
- 8. Access 2007でテーブルを使用するログインフォームを作成
- 9. Access 2007:マルチページレポートの作成の問題
- 10. Access VBAを使用したAccessからAccessへのデータのインポート
- 11. Access 2007でストアドプロシージャを作成する
- 12. タブコントロールにAccess 2007サブフォームを作成
- 13. MS Access 2007を使用して、
- 14. Access 2007 - VBAを使用してComboboxの背景色を変更する方法
- 15. MS Access 2007:VBAを使用してフォームにハイパーリンクをプログラムで追加します。
- 16. Access VBAを使用したリスクIDの生成
- 17. Access 2007、VBA:コンパイルエラー:予期した文末の末尾
- 18. VBAを使用したMS Access Link Table
- 19. Access 2007でレコードセットが失敗するVBA
- 20. vbaを使ってパワーポイント2007のログを作成するには?
- 21. Access 2007 with SharePoint 2007
- 22. VBAコードはAccess 2007で動作しますが、Access 2010では動作しません。
- 23. Access VBAでSQLを使用
- 24. VBAイベントを使用したActiveXコントロールの再作成(VBAを使用)
- 25. Excel 2007 VBA - ピボットテーブルのフィールドリスト???エラーを作成します
- 26. 2つのカスケードルックアップを使用したAccessでのフォームの作成
- 27. AccessとSQLデータベースを使用したクエリの作成
- 28. Access 2007でビューを作成する方法は?
- 29. MS Access 2007でレポートを作成する方法は?
- 30. Microsoft Access 2007 Connection
それだけが行われてきたAccessでのチャートの使いやすさ、について何かを言います私の経験では1996年までMS Graphを統合した大きな問題です。したがって、多くの高度なAccess開発者はそれを避けます。ピボットテーブルはA2003まで存在しませんでした。 –