• ベストアンサー

Googleスプレッドシート マクロについて

お世話になります。 Googleスプレッドシートのスクリプトエディタについて教えてください(*_ _) Excelのリセットボタンのようものを作りたくて試しているのですがうまくいきません。 F3とG3の場所をリセットボタンを押したときに空白(空欄)の状態にしたいのですが、どのようなエディタを作ったらいいのでしょうか? 無知で全然わからないため、スクリプトエディタにマルコピできるように教えて頂けると幸いでございます。 どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Proof4
  • ベストアンサー率78% (151/192)
回答No.1

スクリプト本体は下記のようになります。シート名は適宜変更してください(現状では「シート1」のセルをリセットします) function onOpen() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var menuEntries = [ {name: "セルのリセット", functionName: "ClearCells"} ]; // メニューに追加 ss.addMenu("スクリプトの実行", menuEntries); } function ClearCells() { // シート名は適宜変更してください var sheet = SpreadsheetApp.getActive().getSheetByName('シート1'); sheet.getRange('F3').clearContent(); sheet.getRange('G3').clearContent(); } これを有効化させるためには 1. スクリプトエディタにコード貼り付け、任意のプロジェクト名で保存 2. スクリプトエディタで「実行」メニューから 関数を実行>onOpen 3. 権限確認のウィンドウが開きます(個人で作成したスクリプトは発行元が信頼されていないため、やや厳重な表示になっています。詳細表示して「安全でないページ..」のようなリンクへ飛ぶ必要があります。) 4. 権限を許可するとスクリプトが実行されます 5. スプレッドシートへ戻ると「スクリプトの実行」メニューが追加されているはずです 6. スプレッドシートの「スクリプトの実行」から、セルのリセットでF3とG3のセルがリセットされます

参考URL:
https://support.google.com/docs/forum/AAAABuH1jm0PVv9kHuhL2w/

関連するQ&A

  • Googleスプレッドシート「値」のみ削除はない?

    いつもお世話になっております。 表題の件の通りなのですが、 Googleスプレッドシートに「値のみ削除」はないのでしょうか? エクセルやOpenOfficeなどでは、Deleteを押すと、 「数式」を残して、「値」のみ削除というようなことができるかと思うのですが、 Googleスプレッドシートでは、Deleteを押しても、BackSpaceを押したのと全く変わらず、 色々試したり、記事を探したりしたのですが、 一切出てこなくわかりませんでした。 貼り付けには特殊貼り付けという機能があるので、 削除でもそれと同等の機能がないのでしょうか? もしくは、スクリプトなので、代替できる操作などご存知の方がいらっしゃいましたら、 お教えいただけましたら幸いです。

  • Googleスプレッドシートについて

    GoogleスプレッドシートをMicrosoft Excelでダウンロードしようとしてもダウンロードができません。(ダウンロードが始まりません) ファイル → ダウンロード → Microsoft Excel(.xlsx) pdf、html、csv、tsvは問題なくダウンロードできます。 原因等わかる方がおられましたらご教示いただければ幸いです。 よろしくお願い申し上げます。 ※PCにExcelは入っております

  • Googleスプレッドシートの足し算の誤り

    GoogleスプレッドシートでSUMもしくは+で足し算をすると間違った計算をする時があります。 =IF(D10="",,IF(C10<0,ROUNDUP(E9*SUM($C$8:C10)),SUM(D10,F9))) 添付してる画像が見えるわかりませんが、青枠(F10)の計算結果を出すのに D10とF9を足します。 ところが(20158+5613)=25771のはずですが25770になってしまいます SUM、+どちらも同じ結果になります 空いているセルに=SUM(D10,F9)としても同じ結果になります。 どこかそれ以外の計算分が間違っていて影響が出てるのでしょうか? Excelも含めてGoogleスプレッドシートは初めての初心者です ちなみにこのシートは為替の移動平均価格を記録する勉強のために作った物です。 よろしくお願いします

  • GoogleスプレッドシートCOUNTIFについて

    お世話になります。 タイトルの件で、困っております… Googleスプレッドシートで、 シートAのA1セルに下記数式を入れています。 =COUNTIF(C1:C100,”<>”) C1:C100には数式が入っており、 数式の結果の空白はカウント対象外としたいです。 上記数式を入れると、C1:C100の範囲内のどのセルにも 数式以外は入っていないはずなのに、 なぜかA1セルに【30】がカウントされてしまいます。 数式の結果、空白でなくなるセルをひとつ作ってみると、それもカウントされ【31】となります。 原因が思い当たらず大変困っております… 考えられる原因が浮かぶ方は、お知恵をお貸しいただけますでしょうか。

  • Googleスプレッドシート、リンク共有

    お世話になります。 Googleスプレッドシートで、リンクを取得して共有する場合、全体で閲覧者か編集者かでしか分けられないのでしょうか。 対象が30人以上いて、そのうち編集者を6人ほどに制限したいのですが、この場合、ユーザー追加で一つずつ設定するしかないのでしょうか。 ご教示いただければ幸いです。

  • スプレッドシート 2つの動作をボタン1つに割り当て

    宜しくお願いいたします! カテゴリを「エクセル」にしておりますが、グーグルスプレッドシート利用での質問です。 【希望】 描画で作ったボタンで、ある範囲の行をフィルターで非表示と表示できるようにしたいです。 「一回押すと非表示、もう一度押すと表示のループ」という感じです。 出来ればボタンの文字を「表示中」「非表示中」に切り替えられたりすると理想的です。 【現状】 「フィルター非表示の流れをマクロで記録して、ボタンにスクリプトを割り当てる」というのは何とか出来ました。もう一つ「表示用」のボタンを作って同様にすればいいとは思うのですが、出来れば一つのボタンで解決できるようにしたいです。 ご助言よろしくお願いいたします。

  • googleスプレッドシートのプルダウンについて

    googleのスプレッドシートでプルダウンリストを作成し プルダウンから選択し入力するようにしているのですが、 絶対にプルダウンから選択させる方法はありますでしょうか。 googleのヘルプには ・リストに含まれているアイテムの入力のみ許可するには、[無効なデータの場合] で [入力を拒否] を選択します。 とあり、プルダウンできるセルに直接リストと異なるものを入力した場合は拒否できるのですが、 全く関係ない文字の入っているセルや空白セルをコピーしてプルダウンできるセルに貼り付けた場合 プルダウンごと上書きされてしまい自由に編集できてしまいます。 何かしらの設定でこういうことを回避できるのでしょうか。 ご存知の方、教えていただけると幸いです。よろしくお願いいたします。

  • 【エクセル(Googleスプレッドシート)】

    エクセル初心者になります。 つたない質問になってしまい申し訳ないですが 下記に関してご指導の程よろしくお願い致します。 下記の例の様にエクセル(Googleスプレッドシート)で 日付、日付以外、空白がある表に対して以下の結果を求めるにはどのような関数を使用すれば宜しいでしょうか? ●結果A A列、B列どちらかに日付や文字が打たれて、C列が空白のもの ●結果B A列、B列で両方に日付や文字が打たれて、C列が空白のもの ※日付は仕様上10/2といった通常の日付表記と、日付+アンダーバー数字といった打ち方をします。 ※空白は分かりやすく空と表記しています。 ※文字列は仮に"sumi"と"-"を打っていますが、様々なものがあります。 例 ================================ A列    B列    C列 10/2    10/3_2    空 10/1_2   10/1     10/2 空     10/2    空 空     空     空 空     10/5    10/5 10/1    空     空 sumi    空     10/2 -      10/4    10/4 ================================== ●結果A(A列、B列どちらかに日付や文字が打たれて、C列が空白のもの) 3 ●結果B(A列、B列で両方に日付や文字が打たれて、C列が空白のもの) 1 恐れ入りますが、何卒よろしくお願い致します。

  • スプレッドシートで2つのプルダウンを連動させたい

    エクセルでは、Indirect関数を使えばすぐにできますが、 スプレッドシートではうまくできません。 添付画像で黄色にした部分を表示したいです。 googleで検索して、 スプレッドシートでindirect関数を使って、それを別の場所に表示して、それを参照するようなものがありましたが、 それであると複数行ある場合、複数の参照するものを作らないといけないです。 スプレッドでは、そういうものなのか、GASで組んだらそれは可能なのかが知りたいです。 よろしくお願いします。

  • Googleスプレッドシートで空白以外の指定方法

    Googleドライブにアップしたスプレッドシートで、COUNTIFまたはSUMPRODUCT関数を使って複数条件を指定する式を考えてます。 その際、空白以外のセルという条件を指定したいのですが、エクセルの関数で指定できる「"<>"」が認識されません。 どのような条件を指定したらいいでしょうか。 このような関数を考えてます。 SUMPRODUCT((A1:A10=”文字列”)*(B1:B10="<>")) どなたか教えていただけませんでしょうか。 どうぞよろしくお願いします。