Excelワークシートにピボットテーブルがあります。 「Season」という名前のフィールドがあります。このフィールドは、複数の選択肢といくつかのブランク値を持つレポートフィールドです。 次のコードを使用して、空白の値がフィルタで選択されている(つまり、表示されている)かどうかを確認します。空白のPivotItemの可視性を検出する方法
Sub ShowVisbilityOfBlankItem()
Dim PivotField As PivotField
Set PivotField = ActiveSheet.PivotTables(1).PivotFields("Season")
Dim PivotItem As PivotItem
Set PivotItem = PivotField.PivotItems("(blank)")
Debug.Print PivotItem.Visible ' Runtime Error 13: Type mismatch
End Sub
ただし、最後の行は「ランタイムエラー13:タイプの不一致」となります。これは他のPivotItem
では発生しません。これはExcel(2010)のバグですか、私のコードですか?空白が表示されているかどうかを判断する別の方法はありますか?
ブランクの視認性を設定することができますPivotItem
。また、ローカルウィンドウには、表示されているかどうかにかかわらず、の値がPivotItem.Visible
に表示されます。
あなたのコードは私のために働き、 '.Visible'の正しい値を返します。エラーなし13. – OldUgly
使用しているExcelのバージョンは何ですか?私はExcelのバージョンを選択できない企業環境で働いています。 –
Excel 2010 on Win10。 – OldUgly