• ベストアンサー

クエリをピボットテーブルで開きたい

フォームのコマンドボタンをクリックして「作成者別」というクエリを開いているのですが ピボットテーブルで開きたいのですがデータシートで開かれてしまいます。 クエリのデザインのプロパティ→規定のビューはピボットテーブルにしてあり、クエリをダブルクリックして開くとピボットテーブルで開かれるけど フォームのコマンドボタンからはデータシートです。 vbaコードは DoCmd.OpenQuery ("作成者別") です。 以上よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

多分、クエリの見え方(View)の初期値がデータシートで、その値を上書きすることで見え方を変えているのだと思います。 デザインのプロパティを変更することで上書き情報も登録されるのでしょうが、あくまで、VBAで呼び出しているのは初期値の状態のクエリです。 すこし乱暴な考え方かも知れませんが、クエリ本体と変更値は別物と解釈してよいのではないでしょうか。

noname#150256
質問者

お礼

なるほど! そうゆう仕様だと思うしかないようですね。 再度ご回答ありがとうございます。

その他の回答 (1)

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

DoCmd.OpenQuery "作成者別", acViewPivotTable, acReadOnly でどうでしょうか。

noname#150256
質問者

お礼

できました!ご回答ありがとうございます。

noname#150256
質問者

補足

でもなぜクエリのデザインのプロパティ→規定のビューはピボットテーブルにしてあるのにvbaで開くとデータシートになってしまうのでしょうか?

関連するQ&A

専門家に質問してみよう