2016-07-05 19 views
5

アクティブな行がハイライト表示されるシートスクリプトを設計する方法を教えてください。Googleシート - セルがアクティブなときに行全体をハイライト表示

その行の1つのセルがアクティブなときに、フォントまたは背景の色を変更することができます。私はトリガが細胞内の任意の特定の値になることは望ましくありません

、単にセルをクリックすると、セルが属する行全体のためのハイライトをトリガする必要があります。

ありがとうございました!

答えて

10

申し訳ありませんが、これはセルを選択するだけで条件付き書式設定やスクリプトで行うことはできません。ただし、アクティブなセルの行全体をShift +スペースキーの組み合わせで強調表示することはできます。

2

私はこの質問はしばらく前に頼まれた実現が、私はまた、これと同じ機能を探していたとき、私はそれにつまずきました。私のソリューションは少し煩わしく、探しているものに対して完全な解決策ではありませんが、小さなスクリプトと小さな条件付き書式の両方を組み合わせています。

私は最初のonEdit()関数を使用して、小さなスクリプトを書きました:

function onEdit(e) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 
    var targetCell = sheet.getRange('AD1'); 
    var activeCell = e.range.getA1Notation(); 
    targetCell.setValue(activeCell); 
} 

それははるかに邪魔だったと、必要であれば、私ができるように私は、標的細胞として「AD1」を選択しましたその列を非表示にすることも選択します。

は、その後、私は条件付き強調表示に渡り、カスタム数式としてこれを打ち込ま:

=ROW()=ROW(INDIRECT($AD$1)) 

出来上がり!セルを編集するたびに、その行全体が自動的に強調表示されます。

それは自動的に、すぐにあなたがセルを編集する場合にのみ...セルをクリックして行全体をハイライト表示しませんように、それは、あなたが探しているまさにではありません。また、他の数式を実行していて、その他の条件付き書式設定を行っている場合は、スプレッドシートが遅くなることがあります。しかし、これは可能な解決策のために私がそこから見た最も近いものです。読みやすさに関するクール、まだ幾分機能限り少ない

は、他の全ての行の基本的なハイライトです。例:

条件付き書式:=ROW()=EVEN(ROW())

関連する問題