作成したテキストエリアに入力した文字が
選択したセルにも同時入力される


※テキストエリアに入力した最後の方の文字が
セルに反映されないこともあるので
submitボタンで確定させるなどするとよさそう
Code.gs /************************************ メニューを追加 ************************************/ function onOpen() { SpreadsheetApp.getUi() .createMenu('SCRIPT') .addItem('GUI', 'openGUI') .addToUi(); } /************************************ GUIを開く ************************************/ function openGUI() { var html = HtmlService.createHtmlOutputFromFile('index') .setSandboxMode(HtmlService.SandboxMode.IFRAME); SpreadsheetApp.getUi() .showModalDialog(html, 'myGUI'); } /************************************ 値をアクティブセルに入れる ************************************/ function set_active_value(value){ var sh = SpreadsheetApp.getActiveSheet(); var range = sh.getActiveRange(); range.setValue(value); }
index.html <!--/************************************ HTML ************************************/--> <textarea id="ta" onkeyup="run_input()"></textarea> <!--/************************************ JavaScript ************************************/--> <script> function run_input(){ var value = document.getElementById("ta").value; google.script.run.withUserObject(this).set_active_value(value); } </script>