質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
AppleScript

AppleScriptは、アップル社が開発しているMac OS用のスクリプト言語。AppleScript本体に限らず、同じ言語で多くのAppleScript対応アプリケーションを操縦することが可能です。 自然言語(英語)に近い構文を持ちます。

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Q&A

1回答

4446閲覧

スプレッドシートで複数選択できるプルダウンを列全体に作成したい

PandaPanPanPan

総合スコア11

AppleScript

AppleScriptは、アップル社が開発しているMac OS用のスクリプト言語。AppleScript本体に限らず、同じ言語で多くのAppleScript対応アプリケーションを操縦することが可能です。 自然言語(英語)に近い構文を持ちます。

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

0グッド

0クリップ

投稿2023/02/03 08:44

編集2023/02/03 12:22

実現したいこと

スプレッドシートで一列すべてのセルに
複数選択可能なプルダウンリストを作成したい

前提

顧客リストを管理しています。
ヒアリングした内容を項目の中から複数チェックして
チェックしたものだけセルに書き込まれるようにしたいです。

発生している問題・エラーメッセージ

ネットで検索した方法だとセル毎にスクリプト作成しないといけない状態で
2000近くあるので現実的に難しいです。
ひとつひとつスクリプトを組まずにまとめて組める方法はありますでしょうか?

該当のソースコード

function showListBox(){ const html = HtmlService.createHtmlOutput(` <div> <select id="list" multiple> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> </select> </div> <div> <button onclick="submit()">決定</button> </div> <script> function submit() { const list = document.getElementById("list"); const arr = []; for ( const item of list ) { if ( item.selected ) { arr.push(item.value); } } google.script.run.setSelectedValues(arr.join(",")); google.script.host.close(); } </script> `); SpreadsheetApp.getUi().showModalDialog(html, "選択してください"); } function setSelectedValues(items){ const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheet = spreadsheet.getActiveSheet(); sheet.getRange("M:M").setValue(items); }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ソースコードから検索したら質問者さんが参考にしたであろうサイトがヒットしますね。

で、そのサイトに記載されている「図形描画で作りセルに合わせて配置したボタンぽいモノをクリックしたら、HTMLテンプレートで作ったダイアログが起動する」ようなボタンを、自動的に複数作りたい、という要件の限りにおいては、
現状のGoogle sheetsのスクリプトは、図形描画を制御する API が不十分であるため、不可能、という回答になります。


図形描画ではなく、チェックボックスを1列に並べ、そのチェックボックスをオンにしたらダイアログを表示するものなら可能です。
イメージ説明

投稿2023/02/03 10:37

編集2023/02/04 00:30
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

PandaPanPanPan

2023/02/03 12:21

不可能なのですね・・ ここにある以外の方法は何かあるのでしょうか?
退会済みユーザー

退会済みユーザー

2023/02/03 13:02

> 不可能なのですね・・ > ここにある以外の方法は何かあるのでしょうか? チェックボックスをオンにしたらダイアログボックスを出して、そのチェックした行にデータを入力する、という程度のことです。
PandaPanPanPan

2023/02/05 23:24

そんな事ができるのですね。 やり方をご教示いただけますと幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問