6

列 A のセルを太字に書式設定するスクリプトが必要ですが、「Hello」という単語を含むセルのみが必要です。また、「hello」を含むセルを中央に配置し、フォーマットも下線付きにする同様のスクリプト。Google スプレッドシートでは条件付きで太字、整列、または下線を設定することはできないため、スクリプトが必要になります。

このようなものだと思いますが、最後の行がどうなるかわかりません。

function formatBold() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Sheet1');
  var values = s.getDataRange().getValues();

  for( var row = values.length -1; row >= 0; --row )
    if (values[row][0] == 'Hello')

};

このスクリプトを完了する方法を知っている人はいますか、それともより良いスクリプトがあるかどうかを知っていますか?

4

1 に答える 1

18

これはドキュメンテーションでかなりよく文書化されています、あなたは単に使うことができます

// row+1 because array are 0 indexed while range is 1 indexed
s.getRange(row+1,1).setFontWeight("bold");

他の「スタイル」は同じドキュメントで入手でき、同じ方法で適用されます。

編集:コメントに従って、指定した範囲のすべてのセルを「通常のフォント」にリセットしたい場合は、たとえばループで「通常」に設定します。こちらのサンプルシートをご覧ください(コピーを作成してください)

于 2013-01-17T06:56:43.317 に答える