2017-11-22 22 views
0

Google Scriptを実行するボタンを使用してGoogleシートを共有すると、次の問題が発生します。 - 誰かがボタンをクリックしたときにスクリプトが次のエラーを返します: "YouGoogle Scriptでシートを共有するとエラーが発生する

シートには保護された範囲がいくつか存在しますが、ボタンの近くでは保護されていない範囲が1つありましたが、保護されたセルやオブジェクトを編集しようとしています。 共有ユーザーのアカウントの1つにボタンを追加しようとしましたが、そのスクリプトを新しいスクリプトファイルにコピーしました(共有ユーザーが作成/コピーしたスクリプトを共有ユーザーが作成したボタンに再リンクします)。役に立たない。

この問題の解決方法を知っている人は誰ですか?

+0

共有ファイル...またはファイルへのテスト –

+0

リンク: https://docs.google.com/spreadsheets/は、 d/1ZPPvk_2dSbY15mNP2stkopu90IZbN3z6HdB3ZFD51QM/edit?usp = sharing –

答えて

0

セルの値を削除するだけで保護機能を削除することはできません。シートの範囲で保護の追加や削除を示しClass Protectionのサンプルコードがあります:

// Remove all range protections in the spreadsheet that the user has permission to edit. 
var ss = SpreadsheetApp.getActive(); 
var protections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE); 
for (var i = 0; i < protections.length; i++) { 
    var protection = protections[i]; 
    if (protection.canEdit()) { 
    protection.remove(); 
    } 
} 
関連する問題