2017-11-28 32 views
0

私はスクリプトを作成しました。それは自分のために働くが、私はスプレッドシートを共有した人々のためではない。スクリプトは、タイムスタンプを追加し、特定のセルを編集するときに行を挿入するように設計されています。次のようにスクリプトは次のとおりです。 -スクリプトは私のために働いていますが、私はスプレッドシートを共有した人ではありません

function onEdit(e) { 

    var ss = e.source.getActiveSheet(); 
    var sheet = ['LIVE!'] 
    if (ss.getName() !== 'LIVE!' || e.range.columnStart !== 6) return; 
    if (e.range.columnStart == e.range.columnEnd && 
     e.range.rowStart == e.range.rowEnd && 
     e.range.rowStart == 5 && e.value) 
    e.range.offset(0, -5).setValue(e.value ? new Date() : null); { 
    e.source.getActiveSheet().insertRowBefore(5); 
    } 
} 

私はそれは私が(私の組織内でこれを使用しようとして何百も潜在的に存在する)とスプレッドシートを共有する人々のために働くために取得する方法がわかりませんよ。すべてのユーザーのためにスクリプトを何らかの形で承認する必要がありますか?残念ながら、シートに機密情報が含まれているため、シートを共有することはできません。どんな助けでも大歓迎です。

+1

私はそれを理解しました。いくつかのシートと範囲は保護されていました。私は保護を削除して、スクリプトは皆のために働いています:) –

+2

答えとして見つけた解決策を投稿することを検討してください。 –

答えて

0

私はそれを理解しました。いくつかのシートと範囲は保護されていました。私は保護を取り除き、スクリプトは誰のためにも機能します。