
各ステップを順番にリストするトレーニング用のスプレッドシートを作成しようとしています。また、ユーザーが見出しのボックスをクリックしてその下のデータを折りたたんで、完了した内容を追跡できるようにしたいと考えています。ただし、オンラインで見つけることができるのは、行全体をグループ化するグループ化に関する情報だけです。行全体をグループ化するのではなく、個々のセルのみをグループ化したいのです。これを回避する方法はありますか?
これは私がグループ化したいものです - 4つの別々のグループ
現在
これは私が思い描いていた方法です - チェックボックスをクリックしてグループ化/グループ解除します (保護されている別のスプレッドシートから取得したため、コード/数式を見つけることができません)
未チェック
チェック済み
ありがとう!
答え1
これには VBA が必要です - 数式では不可能です:
スプレッドシートをマクロ対応
.xlsm
ファイルとして保存する「開発」タブに移動します。「開発」タブが表示されない場合は、 開発タブを表示する。
コントロールグループで、 挿入 > チェックボックス (Active X コントロール)
重要: この機能を使用するには、ActiveXを許可する必要があります 。ファイル > オプション > セキュリティ センター > セキュリティ センターの設定 > ActiveX の設定詳細は リンク。チェックボックスを右クリックして「コードの表示」を選択します
Microsoft Visual Basic for Applications ウィンドウで、次の VBA コードをコピーしてコード ウィンドウに貼り付けます。
Private Sub CheckBox1_Click() [6:9].EntireRow.Hidden = Not CheckBox1 End Sub
これは、チェックボックスの名前が「CheckBox1」であり、非表示にする行が であると想定しています
6:9
。Alt+を押してQ 、Microsoft Visual Basic for Applications ウィンドウを閉じます。