スプレッドシートで英単語学習

スプレッドシートで英単語学習

スプレッドシートで英単語学習できるシートを作ってみた。

機能・構成は下記の通り

構成

単語/フレーズ

覚えたい英単語またはフレーズを入力

発音

クリックで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列の文字色も白にする
    }
  }
}

独り言カテゴリの最新記事