スプレッドシートでラジオボタンは作成できる?

GoogleスプレッドシートでExcelのラジオボタン・オプションボタンのようなものを配置したいと思ったことはありませんか?スプレッドシートにはラジオボタン機能は搭載されていませんが、擬似的なラジオボタンを作成することが可能です。この記事では、スプレッドシートで擬似的なラジオボタンの作成方法をご紹介していきます。





function radioCheckbox() {
var mySheet = SpreadsheetApp.getActiveSheet(); //シートを取得する
var myCell = mySheet.getActiveCell(); //アクティブセルを取得する
// 範囲を指定する(1行目の1〜5列目までの指定)
if ( myCell.getRow() == 1 && myCell.getColumn() >= 1 && myCell.getColumn() <= 5 ) {
var rule = myCell.getDataValidation();
if (rule != null) {
var criteria = rule.getCriteriaType();
// チェックボックス
if ( criteria == 'CHECKBOX' ) {
mySheet.getRange("A1:E1").setValue(false); // 範囲を一度すべて解除する
myCell.setValue(true); // アクティブセルだけ有効にする
}
}
}
}





以上が、スプレッドシートで擬似的なラジオボタンの作成方法の説明となります。