0

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);

何が起こっているのですか?

4

1 に答える 1