Sponsored Links
目次
メニューアイテムを追加する
コード
1 2 3 4 5 6 7 8 9 10 | function onOpen() { var ui = SpreadsheetApp.getUi(); var menu = ui.createMenu('[実装中]スケジュール'); menu.addItem('今日のスケジュール', 'getTodaySchedule'); menu.addToUi(); } function getTodaySchedule() { } |
メニューを生成する。
- menu : 生成したメニューを格納する
- displayString : メニューの表示名を表す文字列
メニューにメニューアイテムを追加する。
- menu : メニューアイテムの追加先となるメニュー
- displayString : メニューアイテムの表示名を表す文字列
- function : メニューアイテムを選択したときに実行される関数

今日の日付が入力されているセルを検索
前提
日付が横方向に記入されているセル。セルはM/dという形式で表示するように設定。
コード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | function getTodaySchedule() { // アクティブなスプレッドシートを取得する。 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // アクティブなシートを取得する。 var sheet = spreadsheet.getActiveSheet(); // 現在の日時を取得する。 var date = new Date(); // M/d形式の日付をキーワードにして一致するセルを検索するTextFinderオブジェクトを生成する。 var textFinder = sheet.createTextFinder(Utilities.formatDate(date,'Asia/Tokyo','M/d')); while(true){ // 一つずつ検索を行う。 var cell = textFinder.findNext(); // 見つからなくなったら終了。 if (cell == null) break; // セルの内容をからDateオブジェクトを生成する。 var tmpDate = new Date(cell.getValue()); // 取得したセルの年が今年であるかチェックする。 if (date.getFullYear() == tmpDate.getFullYear()) { Browser.msgBox("セルの内容: " + Utilities.formatDate(tmpDate,'Asia/Tokyo','yyyy/MM/dd') + "\\nセルの表示文字列 : " + cell.getDisplayValue() + "\\n今日の日付 : " + Utilities.formatDate(date,'Asia/Tokyo','yyyy/MM/dd')); break; } } } |

インプットボックスの内容をセルへ入力する
コード
1 2 3 4 5 6 7 8 9 10 11 | function addProject() { var spreadSheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadSheet.getActiveSheet(); var data = Browser.inputBox("Input Here", Browser.Buttons.OK_CANCEL); if (name != "cancel"){ var cell = sheet.getRange("A0").setValue(data); } } |
ユーザーの入力を受け取るダイアログを表示する。
- title : インプットボックスのタイトル
- buttonType : インプットボックスに表示するボタン。OK_CANCELはOKボタンとキャンセルボタンを表示する。キャンセルがクリックされた場合、関数は”cancel”を返す。
getRange(cell)
指定した範囲のセルを取得する。- cell : “A1″や”A1:A10″という形式で指定されたセル範囲。
setValue(value)
セルに指定した値を入力する。- value : セルに入力する任意の値。
Sponsored Links