実際、API にはメソッド setBackgroundRGB(string) がなく、メソッドsetBackgroundRGB(Integer, Integer, Integer)が用意されていますが、文字列を入力として必要なものを実現するオプションは次のとおりです。
function setColorToRange() {
var colorRGB = '0, 255, 0';
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange('A1:B3');
range.setBackgroundRGB.apply(range, colorRGB.split(', '));
}
アップデート
ベクトルを取得するには、提示された例を少し広げて、いくつかの改善を適用できます。コメントに示されているいくつかの改善を統合すると、次のようになります。
function setColorToRange() {
var colorRGB = '0, 255, 0';
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange('A1:B3');
var arrColorRGB = getRGB(RGBString);
range.setBackgroundRGB.apply(range, arrColorRGB);
}
function getRGB(RGBString) {
// Returns a vector of integers
return RGBString.replace(/ /g, '').split(',').map(returnInt);
}
function returnInt(value) {
return parseInt(value, 10);
}