|
分類:[VB.NET/VB2005 以降]
2016/10/19(Wed) 15:39:52 編集(投稿者)
開発環境 VS Community 2015(VB2015)
VB.NETでExcel出力のプログラムを作っているのですが、プログラム上でスライサーを表示しようと 思ってコードを書いてみるもののエラーが出て原因がわかりません。
ピボットテーブルを作成する所までは既にできておりプログラムで出力したExcel上でスライサーの追加 ボタンを押すだけですぐスライサーを追加できる状態です。 マクロの記録を利用して、それを転記しようと試みたのですがVB.NET上ではエラーが発生します。
マクロの記録で作られたソース ActiveWorkbook.SlicerCaches.Add2(ActiveSheet.PivotTables("ピボットテーブル1"), "担当者" _ ).Slicers.Add ActiveSheet, , "担当者", "担当者", 0, 0, 150, 200
VB.NET上に転記したソース book.SlicerCaches.Add2(book.ActiveSheet.PivotTables("ピボットテーブル1"), "担当者" _ ).Slicers.Add(book.ActiveSheet, , "担当者", "担当者", 0, 0, 150, 200) (※上記book自体はアクティブなものを取得できております。)
最初のSlicerCaches.Addの時点で下記のエラーが発生します。
パラメーターが間違っています。 (HRESULT からの例外:0x80070057 (E_INVALIDARG))
お分かりになる方がいらっしゃればご教示頂けると助かります。 よろしくお願い致します。
※Add2の部分、紛らわしいので修正しました
|