当サイトの記事にはプロモーションが含まれています。

初心者でもできる!Google Apps Scriptでスプレッドシートのプルダウンメニューを変更する方法

パソコンパソコン・スマホ教室
スポンサーリンク

こんにちは!今日は、Google スプレッドシートでプルダウンメニューを変更する方法について、初心者の方にもわかりやすくご紹介します。パソコンやスマホの操作に自信がない方でも、安心して取り組める内容ですので、ぜひ最後までご覧ください。

スポンサーリンク

プルダウンメニューとは?

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

まず、プルダウンメニューとは、セルをクリックすると選択肢が表示される便利な機能です。例えば、「果物」や「野菜」などのカテゴリーを選ぶ際に使われます。これを活用すると、データ入力がスムーズになり、ミスも減らすことができます。

Google Apps Script(GAS)って何?

Google Apps Script(GAS)は、Googleのスプレッドシートやドキュメントを自動化するためのツールです。プログラミングの知識がなくても、簡単なコードを使って、スプレッドシートの操作を自動化できます。

プルダウンメニューを変更する基本のコード

では、実際にプルダウンメニューを変更するためのコードを見てみましょう。

function changeDropdown() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cell = sheet.getRange('');
var newOptions = ;
var validationRule = SpreadsheetApp.newDataValidation()
.requireValueInList(newOptions)
.build();
cell.setDataValidation(validationRule);
}

このコードを実行すると、セルのプルダウンメニューが「リンゴ」「バナナ」「オレンジ」に変更されます。

プルダウンメニューを連動させる方法

次に、1つのプルダウンの選択肢に応じて、別のプルダウンの選択肢を変える方法をご紹介します。例えば、セルで「果物」を選ぶと、B1セルには「リンゴ」「バナナ」が表示され、「野菜」を選ぶと「キャベツ」「ニンジン」が表示されるように設定できます。

function onEdit(e) {
const sheet = e.range.getSheet();
const range = e.range;

if (sheet.getName() === "シート1" && range.getNotation() === '') {
const parentValue = range.getValue().toString().trim();
const linkedCell = sheet.getRange('B1');

const parentOptions = ;
const childOptions = {
'果物': ,
'野菜':
};

if (parentOptions.includes(parentValue)) {
const rule = SpreadsheetApp.newDataValidation()
.requireValueInList(childOptions)
.setAllowInvalid(false)
.build();

linkedCell.setDataValidation(rule);
linkedCell.setValue('');
} else {
linkedCell.clearDataValidations();
linkedCell.clearContent();
}
}
}

このコードをスプレッドシートに追加すると、セルの選択に応じてB1セルのプルダウンメニューが自動で変更されます。

注意点とまとめ

* プルダウンメニューの変更は、スクリプトエディタでコードを実行することで反映されます。
* 連動プルダウンを設定する際は、親となるセルと子となるセルの範囲を正確に指定してください。
* コードの編集や実行には、Googleアカウントでのログインが必要です。

これらの手順を踏むことで、スプレッドシートのプルダウンメニューを自由にカスタマイズすることができます。

よくある質問や疑問

Q1: プルダウンメニューの選択肢を追加したい場合、どうすればいいですか?

セルのプルダウンメニューに新しい選択肢を追加するには、`newOptions` 配列にその選択肢を追加してください。例えば、`var newOptions = ;` のように記述します。

Q2: 連動プルダウンの設定を複数のセルに適用するにはどうすればいいですか?

連動プルダウンを複数のセルに適用するには、`getRange` メソッドで対象となるセル範囲を指定し、`setDataValidation` メソッドを使用して入力規則を設定します。例えば、`sheet.getRange(”)` のように範囲を指定します。

Q3: プルダウンメニューのデザインを変更することはできますか?

現在、Google Apps Scriptではプルダウンメニューのデザイン(色やフォントなど)を変更する機能は提供されていません。プルダウンメニューのデザインを変更するには、Googleスプレッドシートの標準機能を使用してください。

まとめ

今回は、Google Apps Scriptを使ってスプレッドシートのプルダウンメニューを変更する方法をご紹介しました。初心者の方でも、少しのコードで便利な機能を追加できることがわかりましたね。ぜひ、実際に手を動かして試してみてください。

他にも疑問やお悩みがあれば、お気軽にLINEからお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました