2017-05-17 17 views
0

すべて、スクリプトでGoogleシートの選択したセルに背景色を追加する

タイムスタンプシートを作成しようとしています。アイデアは、ユーザーがボタンを押すたびに、選択されたセルが現在の時間を取得し、背景色が赤に変わるということです。 私は時間部分を修正することができましたが、色を変更することはできませんでした。私はそれに着い最も近いです:選択したセルの2列ではなく、細胞自体に

function timeStampM() { 
SpreadsheetApp.getActiveSheet() 
    .getActiveCell() 
    .setValue(new Date()); 

var sheet = SpreadsheetApp.getActiveSheet(); 
var range = sheet.getDataRange(); 
var actCell = sheet.getActiveCell(); 
var actData = actCell.getValue(); 
var actRow = actCell.getRow(); 
if (actData != '' && actRow != 1) //Leaving out empty and header rows 
{ 
range.getRange(actRow, 2).setBackground('red'); 
} 
} 

この色のセル。どんな助力も大変に感謝します。

_Bestよろしく

+0

それは 'sheet.getRange(actRow、2).setBackground( '赤')でなければなりません;'内部ブロック –

答えて

1

これは動作するように表示されます。

function timeStampM() { 
 
SpreadsheetApp.getActiveSheet() 
 
    .getActiveCell() 
 
    .setValue(new Date()); 
 

 
var sheet = SpreadsheetApp.getActiveSheet(); 
 
var range = sheet.getDataRange(); 
 
var actCell = sheet.getActiveCell(); 
 
var actData = actCell.getValue(); 
 
var actRow = actCell.getRow(); 
 
if (actData != '' && actRow != 1) //Leaving out empty and header rows 
 
{ 
 
actCell.setBackground('Red'); 
 
} 
 
}

+1

の場合は、コードは選択した行の列2の背景を変更する必要があると質問しています。アクティブセル自体ではありません。 –

+0

ああ、私はそれを逃した - 私はあなたの答えを見て、上記のコードを編集しました。 – OblongMedulla

+0

多くの人に感謝、ごめんなさい質問が混乱していたら。私は選択されたセルの色を変更し、2列目のセルは変更しないことを目指します。 –

関連する問題