Google Apps Scriptをスプレッドシートのメニューに追加する方法!ボタン一つで業務を自動化する魔法のカスタマイズ

AI活用・ツール術

PR

スプレッドシートの「タブ移動」や「エディタ開き」に疲れていませんか?

Googleスプレッドシートで作業をしていると、「あのボタンどこだっけ?」「またApps Scriptを開くのか…」と、**何度も画面を行ったり来たり**していませんか?

たとえるなら、家の1階と2階を行ったり来たりしてリモコンを取りに行くようなものです。たった数秒でも、これが1日に何度も続くと、じわじわと疲れがたまります。せっかく便利な自動化スクリプトを作ったのに、「実行するのが面倒」という理由で使わなくなるのは、本当にもったいないことです。

そして、そもそも私たちはなぜ自動化に踏み出せないのでしょうか。多くの人が心のどこかで「難しそう」「変なところを触って壊してしまいそう」と感じています。黒い画面や見慣れない英語が並ぶだけで、急にハードルが高く見えてしまうのです。まるで初めて自転車に乗る前のような不安。

しかし今回のカスタマイズは、家の模様替えのようなもの。土台を壊すのではなく、**使いやすい場所にボタンを置くだけ**です。その一歩が、「怖い」から「ちょっと試してみよう」に変わる瞬間を作ってくれます。

スクリプト実行のためだけにApps Script画面を開くのはもう卒業

通常、Google Apps Scriptを動かすには、スプレッドシートのメニューから「拡張機能」→「Apps Script」を開き、別画面で実行ボタンを押します。

これは言わば、テレビを見るたびに毎回コンセントを差し直すようなもの。正直、**スマートとは言えません**。

でも安心してください。実は、スプレッドシートを開いた瞬間に、あなた専用のメニューを自動で表示させる方法があります。つまり、**ボタン一つで自動化が動く世界**を作れるのです。

「メニューにある」という安心感が、作業のハードルを劇的に下げる

人は「目に見える場所」にあるものほど使います。スマホのホーム画面にあるアプリはよく使うのに、フォルダの奥にあるアプリは忘れがちですよね。

同じように、スプレッドシートの上部メニューに「自分専用の実行ボタン」があれば、それだけで心理的なハードルが一気に下がります。クリックするだけ。迷わない。探さない。この**ちょっとした仕組み**が、毎日の作業時間を静かに削減してくれます。

さらに大きなメリットがあります。メニューにボタンがあると、チームメンバーにシートを渡したときも「ここを押すだけ」で伝わります。専門知識は不要。説明書も不要。**誰でも同じように使える状態**を作れるのです。これは個人の効率化を超えた、本当の価値です。

わずか数行のコードで実現!カスタムメニューを追加する具体的な手順

「難しそう…」と感じたかもしれませんが、やることはとてもシンプルです。たった数行のコードを追加するだけ。料理で言えば、最後に塩をひとつまみ加えるようなものです。

ここからは、その具体的な方法をわかりやすく説明します。

魔法の呪文「onOpen」関数をコピペするだけで準備完了

まず、スプレッドシートの「拡張機能」→「Apps Script」を開きます。
そして、エディタ画面に次のコードを追加してください。

function onOpen() {\n  const ui = SpreadsheetApp.getUi();\n  ui.createMenu('自動化メニュー')\n    .addItem('実行する', 'myFunction')\n    .addToUi();\n}

これが**魔法のスイッチ**です。

「onOpen」という名前は、「スプレッドシートが開いたときに動く」という意味があります。つまり、ファイルを開いた瞬間に、あなたのオリジナルメニューが自動で追加されるのです。

特別な設定はほとんどありません。保存して、もう一度スプレッドシートを開き直すだけです。

実行ボタンをメニューに設置して「自分専用ツール」を完成させる

先ほどのコードの中にある「myFunction」という名前は、あなたが作った処理の名前に変更できます。

たとえば、function myFunction() { の中に、データ整理やメール送信の処理を書けば、その動きがメニューからワンクリックで実行できるようになります。

スプレッドシートを開く → 上部に「自動化メニュー」が現れる → クリックするだけで処理が走る。

これで完成です。

まるで、自分だけの秘密ボタンをデスクに取り付けたような感覚。
**毎回エディタを開く手間は、もうありません。**
この小さなカスタマイズが、あなたの業務を「作業」から「仕組み」へと変えてくれます。

初心者でも安心!「今、動いている」を視覚化するトースト通知の魅力

ボタンを押したのに、画面が何も変わらない…。

「あれ?ちゃんと動いてる?」「止まってない?」と不安になった経験はありませんか?

自動化は便利ですが、**見えない処理**は少し怖いものです。まるで電子レンジの中が見えないまま温めているような感覚です。

そこで役立つのが「トースト通知」です。これは、スプレッドシートの右下にポンっと表示される小さなメッセージのこと。

たった一言表示するだけで、「今ちゃんと動いていますよ」と教えてくれる、**安心のサイン**になります。

実行開始から完了まで、右下のメッセージがあなたに寄り添う

たとえば、こんなコードを追加するだけです。

SpreadsheetApp.getActiveSpreadsheet().toast('処理を開始しました');

そして、処理が終わったらこう書きます。

SpreadsheetApp.getActiveSpreadsheet().toast('処理が完了しました!');

これだけで、ボタンを押した瞬間に「スタートしました」と表示され、終われば「完了しました」と知らせてくれます。

ゲームでいうと、「ロード中…」「クリア!」と画面に出るあの感じです。

たった一行の追加ですが、体感の安心感はまるで別物。

**自動化が“無言のロボット”から“声をかけてくれる相棒”に変わる瞬間**です。

エラー時もすぐ気づける!トースト通知で作業の「不安」を「確信」に変える

もしエラーが起きた場合も、トースト通知は力を発揮します。

try {\n  // ここに処理を書く\n} catch(e) {\n  SpreadsheetApp.getActiveSpreadsheet().toast('エラーが発生しました');\n}

これで、問題が起きた瞬間にすぐ気づけます。

何も表示されず止まるより、「エラーです」と教えてくれる方が、ずっと前向きです。

なぜなら、**原因を探せば直せるから**です。

見えない不安は怖い。でも、見える問題は解決できます。

トースト通知は、あなたの作業を「なんとなく動いている」から「ちゃんと動いている」に変えてくれます。

eddie’s Advice

便利な機能を作るだけでは、まだ半分です。本当に価値があるのは、「誰でも迷わず使える状態」まで整えること。プロの道具ほど、実はシンプルに見えます。なぜなら、**使う人のストレスを徹底的に減らしている**からです。

ボタンをメニューに置く。
動いていることを表示する。

この2つだけでも、あなたのスプレッドシートは“ただの表”から“仕事をこなすツール”へと進化します。自動化とは、コードを書くことではありません。

「どうすればラクになるか」を考えること。

そこまで設計してこそ、本物の自動化です。

結論:スプレッドシートを最強の司令塔に進化させ、本来のクリエイティブな時間を取り戻そう

スプレッドシートは、ただの計算表ではありません。ボタンを置き、通知を出し、仕組みを組み込めば、あなたの仕事を動かす**司令塔**になります。

クリック一つで作業が進む。
動きが見えて安心できる。

その積み重ねが、1日5分、10分…と時間を生み出していきます。そして、その時間こそが、本当に考えたいアイデアや、新しい挑戦に使える時間です。

もう、タブを行き来する毎日に戻る必要はありません。

あなた専用のメニューと通知を備えたスプレッドシートで、**作業から解放される感覚**を体験してください。小さな一歩が、未来の大きな自由につながります。

コメント

タイトルとURLをコピーしました