- 締切済み
スライサーの項目選択を別シートのセルを参照にしたい
スライサーについての質問です。 シートが2つあり Aシートには営業担当名がプルダウンで選択できるようになっており、 Bシートのスライサーの項目選択はAシートで選択した営業担当名を選びたいのですがこれをVBAのコードで書くのは不可能なのでしょうか? netで検索をしたのですがどうしても見つからず・・ 教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
#1です。 その後思い付いたことを参考に上げてみます。 質問がエクセルVBAのピボットのスライサーに関数ことだとして ご存じかもしれませんが、エクセルには「マクロの記録」という仕組みがあります。 #1で挙げた例で、マクロの記録を取ると、その一部に With ActiveWorkbook.SlicerCaches("スライサー_社員1") .SlicerItems("坂口").Selected = True .SlicerItems("山田").Selected = False End With が出てきます。 ここの.SlicerItems("坂口").Selected = True の「坂口」という担当者の部分を、望みの氏名の文字で置き換えると、マウスでその氏名を選んだのと同じ効果になるのではないか。 あとはこのモジュールに、全段階で選んだところの「望みの氏名の文字列」を受け渡しするかを、解決すればよいことになるのでは。
- imogasi
- ベストアンサー率27% (4737/17070)
質問の意味が説明不足で、捉えずらい。補足しては。 >プルダウンで選択できるようになっており プルダウンという言葉用語は、よく使われるが、本質問でシート1で実現しているところの「仕組」は何か(どんなものか) 例えばエクセルの「入力規則」のしくみとか。 VBAでは通常は、リストボックスや、入力規則では「リスト」と唱えられると思う。 ーー スライサーは、エクセル(2010以後?)ーピボットテーブルースライサーのことと思うが 参考 http://office-qa.com/Excel/ex126.htm スライサーの「スライサーの挿入」の画面の、フィールドは、システムで作られる(表示される)のではないか。ここからクリックして選択すれば仕舞では。 こちらは優れて、複数フィールドも選択できる。なぜシートAを持ち出すのか? 例 合計 / 使用金額 列ラベル 行ラベル タクシー代 ホテル代 総計 田坂 2000 20000 22000 総計 2000 20000 22000 複数を指定できる方式はVBAで仕組んでも、次の学習段階だ。
お礼
ありがとうございます。こちらでもう少し考えてから質問をするように致します。