Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function codecheck(e) { | |
var range = e.range; // 書き換えられた部分 | |
var votesheet = e.source.getActiveSheet(); // 書き換え部分を含むシート=集計用シート | |
var codesheet = SpreadsheetApp.openById('1mppQxjXL6MUqmDuTONBe8nTNIEWdMXeup4wVHE87_ZI').getSheetByName('codes'); // 投票用コード一覧 ***スプレッドシートIDとシート名は書き換えてください*** | |
// スプレッドシートID  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ シート名 ̄ ̄ ̄ ̄ A列に投票用コード C列は消費済み印 | |
var key=e.namedValues['投票用コードを入力してください']; // 入力された投票用コード | |
var hit_row = get_row(key, 'A', codesheet); // 投票用コード一覧から入力されたコードが見つかれば行番号 見つからなければ0 | |
var voteerror_range = votesheet.getRange(range.getRow(),4); //書き換えられた部分の4列目=D列のセルを指定 | |
if (hit_row == 0) { // 投票用コード一覧に見つからず |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function codecheck(e) { | |
var range = e.range; // 書き換えられた部分 | |
var votesheet = e.source.getActiveSheet(); // 書き換え部分を含むシート=集計用シート | |
var totalsheet = e.source.getSheetByName('集計結果'); // 投票の集計 | |
if (totalsheet == null) { | |
totalsheet = e.source.insertSheet('集計結果'); // なければ作る | |
var titlerange = totalsheet.getRange("A1:B1"); | |
titlerange.setValues([["項目", "票数"]]); // タイトル行を設定 | |
} | |