Google ドキュメントのスプレッドシートでセルの書式設定が奇妙に発生します。
次のコードを使用して for ループで i をインクリメントしています。
var spreadsheet = SpreadsheetApp.getActive();
var curRange = Utilities.formatString("A%d:H%d",i,i);
spreadsheet.getSheetByName("Current").setActiveSelection(curRange);
これにより、選択範囲が必要な行、列 AH に設定されます。
次のように選択範囲に書式を適用すると:
var fontStyle = defaults.getRange("B" + s).getFontStyle();
spreadsheet.getActiveRange().setFontStyle(fontStyle);
var fontWeight = defaults.getRange("B" + s).getFontWeight();
spreadsheet.getActiveRange().setFontWeight(fontWeight);
var bg = defaults.getRange("B" + s).getBackground();
spreadsheet.getActiveRange().setBackground(bg);
期待どおりに目的の範囲に適用されます。
ただし、同じ選択範囲を使用して上の境界線を設定すると、セル BD と GK に表示されます (A と EF をスキップします)。どちらも 8 列に影響しますが、境界線は連続していません。
境界線を適用するコードは次のとおりです。
spreadsheet.getActiveRange().setBorder(true, false, false, false, false, false);
何が起こっているのですか?