2012-06-09 1 views
0

developers.google.com의 "범위"개체에 대한 설명서를 읽었습니다. "breakApart"함수의 경우 다음과 같이 표시됩니다.google apps 스크립트는 "범위"의 "breakApart"및 "mergeAcross"기능을 수행합니까

"범위 내의 모든 다중 열 셀을 개별 셀로 다시 분리하십시오."

"범위"개체를 반환합니다.

나는 그것이 무엇을하고 있는지 혼란 스럽다. 문서 내에 "셀"객체 정의 을 찾을 수 없습니다. 그래서 나는 그것이하는 일에 대해 혼란스러워합니다.

"나는 또한 mergeAcross를 봅니다."라고 말합니다. 이것 역시 불분명하다. 다시 "breakApart"를 가리 킵니다.

누구도이 두 기능을 사용 했습니까? 그들이 어떤 변화를가합니까? 어떻게 그들은 반환되는 "range"에 영향을 줍니까? 나는 그들이 " 범위의"배열을 가져 와서 하나의 범위로 결합했는지 또는 하나의 범위를 취하여 범위 배열 을 반환했는지 확인할 수 있습니다. 그러나 이것은 이 하나의 범위를 받아 하나의 범위를 반환한다고 말하기 때문에이 점에 대해서는 암시하지 않습니다.

어떤 도움을 주시면 감사하겠습니다.

답변

2

아래 예제에서는 셀 B3 C3 B4와 C4가 병합되어 스프레드 시트 C6에서 블록으로 표시되는 것을 의미합니다. D6도 병합됩니다. D6와 같이 병합 : 스크립트에서 셀 범위를 정의 할 수 있습니다,의는 C6를 가정 해 봅시다 D6을 :

function myFunction() { 
    var sh = SpreadsheetApp.getActiveSheet(); 
    sh.getRange('C6:D6').mergeAcross(); 
} 

결과는 C6에 표시되는 내용 일 것이다. breakApart은, 당신이 ... 다시 2 셀 값이 셀 중 하나에 존재하는 경우 cells screen cap

, 병합 된 블록에 표시된 값을 얻을 것이다이 예제 함수에서 그것을 시도, 정확한 symetrical 작업입니다 왼쪽 위 셀의 값이됩니다.

+0

당신은 이것에 거의 정확합니다. 테스트 스크립트를 만들었습니다. B2 셀에 데이터가 있습니다. A2 : E2에서 병합했습니다. 그것은 당신이 말한 것처럼 라인을 표시하지만 B2의 내용은 사라졌습니다. 나는 그 다음에 헤어졌다. 병합 된 A2의 모든 데이터는 여전히 A2에 있었지만 이번에는 텍스트가 하나의 상자에 포함되었습니다. 다른 모든 셀은 반환되었지만 B2의 데이터는 여전히 손실되었습니다. 또한 "반환"값을 사용했습니다. 왜 그것이 사용되는지, 나는 단지 "연쇄"를 추측 할 수 있습니다. –

+0

내가 말했듯이 왼쪽 상단 셀의 데이터는 보관되어 있습니다 (예 : A2 : E2). 실제로 A2입니다. 반환 값 (범위)은 실제로 연쇄에 유용합니다. 예를 들어 .setBackGround ('gray')를 추가하면 블록이 회색이됩니다 ... –

+0

Oooops, 작은 오타가 있습니다 ... G에 대문자가 없습니다. setBackground (' 회색') –