0

developers.google.com の「範囲」オブジェクトのドキュメントを読んでいました。関数「breakApart」については、次のように述べています。

「範囲内の複数列のセルを個々のセルに再度分割します。」

「範囲」オブジェクトを返すと言われています。

私はそれが何をしているのか混乱しています。ドキュメント内に「セル」オブジェクトの定義が見つかりません。だから私はそれが何をするかについて混乱しています。

「mergeAcrossも見てください」と言います。これも不明です。「breakApart」に戻ります。

これらの2つの機能を使用した人はいますか?彼らはどのような変化をもたらしますか?返される「範囲」にどのように影響しますか? 範囲の「配列」を取得してそれらを 1 つの範囲に結合したのか、1 つの範囲を取得して範囲の配列を返したのかがわかります。しかし、それは1つの範囲を取り、1つの範囲を返すと言っているので、これについてのヒントはありません。

どんな助けでも大歓迎です。

4

1 に答える 1

2

下の例では、セル B3 C3 B4 と C4 が結合されています。つまり、スプレッドシートのブロックとして表示されている C6 D6 も結合されています。スクリプトでは、セルの範囲を定義できます。たとえば、C6:D6 と言って、次のようにマージします。

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

結果は、C6:D6 に表示されるものになります。breakApart は正確な対称アクションです。このサンプル関数で試してみてください。再び 2 つのセルが得られます... セルスクリーンキャップ

いずれかのセルに値が存在する場合、マージされたブロックに表示される値は、左上のセルの値になります。

于 2012-06-09T20:18:24.567 に答える