Smile Blog

スマイルヴィジョンスタッフが運営する広報ブログ

【作ってみた】GASでGoogleスプレッドシートのセルのクリアボタン

クリアボタン

開発部のおいぬです(▽・x・▽)
今回は初めてGoogle Apps Script というものを使ってみました!

前回は、条件付き書式を書きまくって、四則演算の答え合わせがすぐできる100マス計算表を作成しました。
ここで100マス計算表についてはおわりにしよう…と、思ったその矢先、私はGoogle Apps Script というものを見つけました。

 

 

Google Apps Scriptとは?

 

Google Apps Script(通称GAS)は、Googleが提供する11のサービスをクラウド上でスクリプトを実行することで操作できるサービスです。スクリプトの言語は、JavaScriptをベースとしています。

(http://uxmilk.jp/25775より引用)

なにこれ知らなかった。

使えるようになったらきっと作れるものの幅が広がりますね!
というわけで今回はGASを使って、セルの値をクリアにするボタンを追加しようと思います。

 

クリアボタンの作り方

 

1.まずボタンを描きます。メニューの「挿入」→「図形描画」を選択します。図形描画画面が出てきたら、好きなようにボタンを描いてください。
クリアボタン1_1
クリアボタン1_2
こんな感じです。
クリアボタン1_3
2.メニュー「ツール」→「スクリプトエディタ」を開きます。
クリアボタン2_1
すると、このような画面が出てきます。ここにスクリプトを書いていきます。
クリアボタン2_2
3.スクリプトを書きます。デフォルトで書かれている「function myFunction(){ }」の中括弧{ }の中に以下のスクリプトを追加し、メニュー「ファイル」→「保存」をします。
try{
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(‘B2:K11’).clearContent();
}catch(e){
Browser.msgBox(e);
}
クリアボタン3
try〜catch文は、エラーの発生をキャッチするものです。try{ }の中にエラーをキャッチしたい処理を書いて、エラーを検出するとcatch{ }内の処理が実行されます。エラーが無ければcatch{ }内の処理は無視されます。
(参考:http://tonari-it.com/gas-error-try-catch/#trycatch

 

Browser.msgBox()は、( )内のメッセージをアラートとして表示させるものです。「Browser」というオブジェクトの「msgBox」というメソッドというらしいですが…後々勉強します(> <)
(参考:http://libro.tuyano.com/index3?id=623009&page=4

 

[Sheetオブジェクト].getRange(‘セルの範囲’).clearContent();は、指定した範囲のセルの値をクリアするものです。
clearContent()は値と関数はクリアされ、書式は保持しますが、
clear()の方は書式もクリアしてしまうみたいで、こっちを使うと元々ひいていた罫線まで消えてしまうので注意してください。
(参考:http://www.bmoo.net/archives/2012/03/313092.html

 

これで「B2~K11セルの値をクリアにする(エラーが出ればエラーをアラートで表示する)」処理が書けました。
この処理を、「クリア」ボタンが押されたときに実行するようにします。
4.「クリア」ボタンに③で書いたスクリプトを割り当てます。ボタンに上にある[▼]をクリック→「スクリプトの割り当て」を選択します。
クリアボタン4_1
割り当てるfunction名を入力して[OK]をクリックします。今回はデフォルトで書かれていたものに追加したのでmyFunctionと入力します。
クリアボタン4_2
さいごに、「クリア」ボタンをクリックすると、無題のプロジェクトが「Google ドライブのスプレッドシートの表示と管理」について許可をリクエストしてくるので許可をしてください。
これでGASを使用した、セルの値をクリアにするボタンの完成です!
使えたらすごく便利!
今はこんな簡単なものしか作れないですが、使いこなせるようにこれからもたくさん触ってみようと思います!

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

おいぬ

おいぬ

■部署
開発部

■スペック(Level、身長、座高、属性、資格)
闇属性

■入社年
2016年

■趣味
音楽、工作、踊ってみた、たべる

■座右の銘
百敗不屈

■ひとこと
おなかすいた

関連記事

  1. 17547063_1414899705247805_572592603674023409_o

    2017年度合同入社式

  2. 9f803b3532fa44bcb3001cac6734d898_m

    埋込み式のGoogleカレンダーの色を自由自在にカスタマイズする方法

  3. mv

    【作ってみた】googleスプレッドシートで在庫管理表

  4. Raspberry Piを使ってみよう 【セットアップ編】

    Raspberry Piを使ってみよう 【セットアップ編】

  5. 超音速のハリネズミさん

    【作ってみた】入力ダイアログで謎解きゲーム

  6. 伝わってない

    【新入社員研修】伝わる×伝える=感じるセミナー

  7. はなまるudon

    【食べてみた】暑い夏にピッタリ!?期間限定ビリビリサンラーうどん!

  8. mv_puzzle

    【作ってみた】jQuery UI sortable でデジタルパズル

人気記事

  1. クリアボタン
  2. mv
  3. 安い!美味い! 【大阪天満・天神橋筋商店街の食レポ】
  4. 新入社員研修「伝える+伝わるセミナー」
  5. タイ料理「天満3パクチー」
  6. 2017年スタートアップトレンド (アメリカ版)
  7. 大阪天満天神橋筋商店街がっつりBEEF_KINGOFSTEAK
  8. S__16556226
  9. tukutte08

最近の記事

  1. RoastBeefMAZESOBA 肉々しい社長ランチ会(1月)
  2. S__4505603-1024x768 コワーキングを経営する事になった話2-料金を考える
  3. 1490862068447-1-1024x768 コワーキングを経営する事になった話1-名前を決めました
  4. NsNb7ndCeV3FkP61515754521_1515756417 【WordPress】MW WP Formを使用したお問い合わせフォームの作成
  5. db43c292d744f2ab9bcec5c9e2012172_m 【WordPress】プラグインの使い方(インストール・有効化・停止・削除)
2018年2月
« 1月    
 1234
567891011
12131415161718
19202122232425
262728  
PAGE TOP