2012-10-15 14 views
14

Na pasku narzędzi pod przyciskiem krawędzi również znajduje się przycisk zmiany koloru i zmiany stylu obramowania.Programowo programowo ustaw kolor i styl obramowania w arkuszu kalkulacyjnym

W jaki sposób można uzyskać do nich dostęp za pomocą Google Apps Script?

Funkcja setBorderColor opisana dla dokumentów wydaje się niedostępna dla arkuszy kalkulacyjnych.

+0

Oznacz to wydanie, aby udostępnić je w Skryptach Google Apps: [http://code.google.com/p/google-apps-script-issues/issues/detail?id=2002] (http://code.google.com/p/google-apps-script-issues/issues/detail?id=2002) –

+0

Poprawny link: http://code.google.com/p/google-apps-script- problemy/problemy/szczegóły? id = 2002 –

Odpowiedz

4

Obecnie właściwości setBorder() nie pozwalają nam na zapewnienie koloru i stylu. Istnieje otwarty problem, który można wykonać pod numerem here.

0

Możesz zrobić małą sztuczkę. Skopiuj formatowanie w kolorowej komórce granicznej tam, gdzie chcesz.

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var source = ss.getSheets()[0]; 
var destination = ss.getSheets()[1]; 

var blueBorderRange = source.getRange("B2:D4"); 

// This copies the formatting in B2:D4 in the source sheet to 
// D4:F6 in the second sheet 
blueBorderRange.copyFormatToRange(destination, 4, 6, 4, 6); 
9

Zidentyfikowany problem został naprawiony, as of 12 Jan 2016. Zakres obejmuje teraz następujące metody:

Przykłady znajdują się w dokumentacji; oto jak ustawić przerywaną czerwoną ramkę *:

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 

var cell = sheet.getRange("B2"); 
// Sets borders on the top and bottom, but leaves the left and right unchanged 
// Also sets the color to "red", and the border to "DASHED". 
cell.setBorder(true, null, true, null, false, false, "red", SpreadsheetApp.BorderStyle.DASHED); 

* skorygowany, jak na komentarz: dokumentacja jest niewłaściwy, należy SpreadsheetApp.BorderStyle.DASHED/DOTTED/SOLID, nie zakres. - Gotofritz

+0

Niestety przykład nie działa, "Range.BorderStyle.DASHED" daje błąd "Nieokreślony zakres" – gotofritz

+0

Naprawdę odkrył problem - dokumentacja jest nieprawidłowa, powinna to być SpreadsheetApp.BorderStyle. DASHED/DOTTED/SOLID, bez zasięgu. – gotofritz

+1

@gotofritz Byłoby miło móc zaufać doktorom, prawda ?! Zaktualizowana odpowiedź, dzięki. – Mogsdad

Powiązane problemy