Googleスプレッドシートの列のグループを簡単に非表示にして表示する必要があります。Excelではボタン付きのマクロを使用しましたが、スプレッドシートではボタンを配置できません。
Googleスプレッドシートでカスタム関数を含むボタンを追加するにはどうすればよいですか?
Googleスプレッドシートの列のグループを簡単に非表示にして表示する必要があります。Excelではボタン付きのマクロを使用しましたが、スプレッドシートではボタンを配置できません。
Googleスプレッドシートでカスタム関数を含むボタンを追加するにはどうすればよいですか?
回答:
Googleスプレッドシートのボタンに機能を割り当てることは可能ですが、実際には、スプレッドシートメニューにコマンドを追加する方が簡単です。この方法では、スプレッドシートでそれらを探す必要がなく、データの邪魔になりません。
カスタムコマンド「列BD、Gの表示/非表示」が必要だとします。(ツール->スクリプトエディター)で次のスクリプトを作成して保存します。
function onOpen() {
var menu = [{name: "Show B-D, G", functionName: "showColumns"}, {name: "Hide B-D, G", functionName: "hideColumns"}]
SpreadsheetApp.getActiveSpreadsheet().addMenu("Custom", menu);
}
function showColumns() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
sheet.showColumns(2,3); // B-D, three columns starting from 2nd
sheet.showColumns(7); // G, column number 7
}
function hideColumns() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
sheet.hideColumns(2,3); // B-D, three columns starting from 2nd
sheet.hideColumns(7); // G, column 7
}
次回このスプレッドシートを開くと、この列の範囲を表示または非表示にするための2つのコマンドを含む「カスタム」メニューオプションが表示されます。
それでもシートの埋め込み要素によってスクリプトをトリガーする場合は、この図の例を参照してください。
- グループ化またはグループ化解除する行または列を選択します。
- 上部にある[データ]をクリックして、行をグループ化、列をグループ化、行のグループ化を解除、列のグループ化を解除を選択します。
- グループ化された行または列を展開または折りたたむには、行または列の横にあるプラス(+)またはマイナス(-)記号をクリックします。