MICMNISMICMNISHOMEABOUTMICMNISについてこのサイトについて著作権について作品の使用ガイドプライバシーポリシーPROFILEWORKS頒布作品ゲスト参加LINKSCONTACTHome技術Googleスプレッドシートに「特定の範囲を一括消去」マクロを実装するBLOG9.252015Googleスプレッドシートに「特定の範囲を一括消去」マクロを実装するTweetSharePSO2界隈で固定PTを組むときにGoogleスプレッドシートを使ってる人をよく見かけるが、シートは使い回しなのでいちいち消去するのが煩わしい。いうわけで、ExcelマクロよろしくGoogleスプレッドシートでも導入できるマクロ(ここではスクリプトと表記する)を紹介させて頂く。スクリプトを実行するためのコマンドボタンの設置Googleスプレッドシートのメニューバーから「挿入」→「図形の描画」を選択。すると、キャンパスが表示されるので自分の好きなボタンをデザインし「保存して閉じる」を押す。作った図形がスプレッドシートに設置されるので、好きな場所に置こう。続いてスクリプトを記述していく。メニューバーから「ツール」→「スクリプトエディタ」を選択。新しくページが開かれると、下のようなテキストが書かれた画面が出る。}このテキストを下のように書き換える。}}このスクリプトは「”sheet1′′のA1:B1の範囲とB2:C2の範囲内のセルの値を空白にする」スクリプトになっている。'D2:F2';のように追記すれば動く。他にも、複数のシートにも使いたいときは1行目から11行目をコピーして、一行目の「initialize_sheet1」の部分を重複しないように書き換えればいい。「1」で作ったボタンにスクリプトを割り当てる1で作成した図形を右クリックすると、右上に「▼」のボタンがあるので、そこから「スクリプトの割り当て」を選択する。入力欄が出るのでそこに2のスクリプトの1行目の「initialize_sheet1」を入力してOKを押す。(あくまでも一例なので臨機応変で)これで図形が実行ボタンとして機能するようになるので、クリックするとスクリプトが実行されるようになる。初回起動時は認証か何か必要になるので適当にやり過ごしておく。このスクリプトはシートの編集できる人のみ実行可能なのでシートの保護をしてる方はご安心を。以上、これでおわり!-補足-コメントページにてSHEET1に設置したボタンでSHEET2~100のセルを削除したいとご要望があったのでそのコードを記載します。set_value(range)」以降を次のように置き換えてみて下さい。有益な情報ありがとうございます。初心者でもわからないなりに試すことができそうで大変助かります。引用コメントありがとうございます!ご指摘の件調べてみたところ、公開後に実装されたシステム側の自動校正機能により記述内容が若干書き換わってしまっていたようです。引用こんにちわ、同じようなところで困っていて検索でたどり着きました。自分は「sheet1に設置したボタンを押すとSHEET2~SHEET100の一括消去を行う」という処理がしたくて困っているのですが、ここでシェアされているコードで実行可能なものでしょうか?頂いた情報を踏まえて改変を加え設定しましたが、「ボタンが設置されているシートの一括消去を行う」という挙動しか確認できませんでした。「SHEET2~SHEET100にそれぞれボタンを設置する」前提で書かれたコードなのかどうか気になりコメントさせて頂きました。回答よろしくお願いします。紹介しているコードは「ボタンが設置されているシートの一括消去を行う」を前提に作成したコードですので、残念ながらご質問頂いた機能を実現させることは出来ません。「削除する箇所がSHEET2~SHEET100全て同じである」ことを前提であれば...というコードを本記事の補足にて紹介いたしますので、よろしければお試しください。かりました、ありがとうございます。この記事へのトラックバックはありません。URL返信をキャンセルする。MICMNIS当サイトでは利便性向上や閲覧の追跡のためにGoogle・他提携サービスによりCookieが使用されています。