スプレッドシートに「全角の数字、アルファベット」が入力されたら警告を表示するGoogle Apps Scriptです。全角が許されない現場にどうぞ。
特にありません。今お使いのスプレッドシートに組み込めます。
例としてA1セルに全角のアルファベットを入れてみます。
入力からちょっと待つと「A1セルに全角英数字が含まれています!」と表示されます。
全角数字でもチェックしてみましょう。
きちんと検知してくれますね。
onEdit()という、セルの編集をトリガーに動作するものを使っています(シンプルトリガー)。
もし動作しない場合や、ユーザーの承認が必要なコードを追加したい場合はインストーラブルトリガー(明示的なトリガー)の設定をお願いします。
なお、onEdit()の発火タイミングはバラツキがあります。セルの編集が終わってすぐだったり、数秒後だったり・・・そんな理由で「実験的」のタグを付与しています。
/**
* このスクリプトの説明、使い方はこちら。
* https://myfunc.jp/items/00111/index.html
*/
function onEdit(e) {
// セルの値が変わったときに実行される関数
// 編集されたセルの値を取得
const value = e.range.getValue();
// 編集されたセルのアドレスを取得
const cell = e.range.getA1Notation();
// セルの値に全角英数字が含まれていれば
if (value.match(/[0-9A-Za-z]/)) {
// UIオブジェクトを取得
const ui = SpreadsheetApp.getUi();
// 警告を表示
ui.alert(cell + 'セルに全角英数字が含まれています!');
}
}
特定のセルが編集されたときにメッセージを表示するGoogle Apps Scriptです。編集をさせたくないときは保護してしまえばよいのですが、編集後に「本当にその内容で大丈夫?」と振り返って欲しいときに使えるかもしれません。ユーザによるスクリプトの動作承認は不要です。
特定のセルが編集されたときにメールを送信するGoogle Apps Scriptです。大事な部分が更新された時にすぐに知りたいときに使えるかもしれません。
一定の文字数以上で構成された数式が入っているセルを探し、そのセルにメモが入っているかどうかをチェックするGoogle Apps Scriptです。長い数式はわかりにくいので説明を書いてもらうために作りました。
全角で入力された数字を半角の数字に変換するGoogle Apps Scriptです。全角半角が入り混じったデータを半角に揃えたいときにどうぞ。
半角で入力された数字を全角の数字に変換するGoogle Apps Scriptです。全角→半角版を作ったので逆バージョンも作りました。全角にしたい人は・・・少なそうな気もしますが・・・
リンクが設定されているが、表示されているURLと実際のリンク先のURLが違う・・・稀にありますよね。表示されているURLを正としてリンクを修正するGoogle Apps Scriptです。