2012-02-13 27 views
11

Googleスプレッドシートで自分用のツールを作っていますが、そのツールの一環として、特定のセルのセットをクリアするボタンがあります。私が理解しているように、図面を挿入し、その図面にスクリプトを割り当てる必要があります。問題は、私は自分自身を書くことについての最初のことを知らない、ここに私は助けを探しています!Googleスプレッドシートでセルをクリアするボタンが必要

最終目標は、起動時にデータを消去して(空白にしておきますが、色はそのままにしておく)、B7-G7のセルからスクリプトを添付した図面を作成することです。

あなたのお手伝いがあれば幸いです。

答えて

23

このスクリプトは非常に簡単です。tutorialsをご覧になると、自分でそれを行う方法を学ぶことができます。とにかく

、ここにある:

function clearRange() { 
    //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B7:G7').clearContent(); 
} 
+0

おかげで以下のコードを参照してください、私はただ正直なプログラミングを得るいけません。 私はエディタにスクリプトを設定してあり、うまく動作します。しかし、私が描いたボタンの1つに割り当てることはできません。私は、ボタンをクリックし、 "スクリプトを割り当てる"を選択し、表示されるボックスにスクリプトの名前を入力します。私がOKを押した後、スクリプトが割り当てられたボタンをクリックすると、「スクリプト関数CACが見つかりませんでした」というエラーが表示されます.CACはスクリプトの名前です。 – user1207825

+0

スクリプト名ではなく、関数名を記述する必要があります。私の例では 'clearRange' –

+0

* facepalm *ありがとうございます。私はここで全部の騒ぎです。もう1つ質問があります。そして、すべてが世界に合っています。異なる範囲をクリアするために異なるボタンを設定するにはどうすればよいですか?たとえば、B7〜G7をクリアするためにボタンを設定しましたが、素晴らしい人たちのおかげでB13〜G13をクリアする必要があります。私は2番目のスクリプトを作成しましたが、それらは "clearRange"という名前の関数です – user1207825

5

クリックした際に、すべての機能を一覧表示されますことを、あなたのGoogleスプレッドシートにカスタムメニューを追加します。私は自分自身を教えるためにしようとしていた^。^返事を

function onOpen() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var menubuttons = [ {name: "Clear B7-G7", functionName: "clearRange1"}, 
        {name: "Clear B13-G13", functionName: "clearRange2"}]; 
    ss.addMenu("Custom", menubuttons); 
} // note you also have to have functions called clearRange1 and clearRange2 as list below 
function clearRange1() { //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B7:G7').clearContent(); 
} 
function clearRange2() { //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B13:G13').clearContent(); 
} 
+0

カスタムメニュー!ありがとうございました! –

関連する問題