スプレッドシートで英単語学習できるシートを作ってみた。
機能・構成は下記の通り
構成
単語/フレーズ
覚えたい英単語またはフレーズを入力
発音
クリックでA列の単語を発音します。
Type
同志なのか形容詞なのか名詞なのかなどのTYPEを記入します。
★日本語訳
日本語訳を記入します。
例文
覚えたい単語を使った例文を記入します。
★例文の翻訳
例文の翻訳を入力します。
日本語表示
チェックを入れると★日本語訳★例文の翻訳が表示され、チェックを外すと非表示になります。
使い方
本シートをコピーして、Apps Scriptに下記のコードを書いて保存します。
スクリプト名は自由に付けて良いです。
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var range = e.range;
var colG = 7; // G列
var colD = 4; // D列
var colF = 6; // F列
var startRow = 2; // 開始行
var endRow = sheet.getLastRow(); // スプレッドシートの最終行
if (range.getColumn() === colG && range.getRow() >= startRow && range.getRow() <= endRow) {
var currentRow = range.getRow();
if (range.getValue() === true) { // チェックボックスがチェックされたかを確認
sheet.getRange(currentRow, colD).setFontColor('#000000'); // 対応するD列の文字色を黒にする
sheet.getRange(currentRow, colF).setFontColor('#000000'); // 対応するF列の文字色も黒にする
} else {
sheet.getRange(currentRow, colD).setFontColor('#FFFFFF'); // 対応するD列の文字色を白にする
sheet.getRange(currentRow, colF).setFontColor('#FFFFFF'); // 対応するF列の文字色も白にする
}
}
}