2017-06-19 15 views
2

私は非常にスクリプトに慣れていないので、Googleスプレッドシートで非常に簡単なスクリプトを使って1〜私はそれを引き起こす時間。Googleスプレッドシート、スクリプト実行時にエラーが発生する(チュートリアルのものも含む)

問題は関係なく、私が実際に実行するスクリプトボックスに入れて何をされていない、それは常に思い付く:

このスクリプトのOAuthのIDが削除または無効にされています。これは、利用規約に違反している可能性があります。私はこの問題を考え出し、いくつかのグーグル後

は、スクリプトの認証を行うことでしたが、私は次のチュートリアルスクリプトを実行する場合でも、私は同じエラーを取得:

function createAndSendDocument() { 
    // Create a new Google Doc named 'Hello, world!' 
    var doc = DocumentApp.create('Hello, world!'); 

    // Access the body of the document, then add a paragraph. 
    doc.getBody().appendParagraph('This document was created by Google Apps Script.'); 

    // Get the URL of the document. 
    var url = doc.getUrl(); 

    // Get the email address of the active user - that's you. 
    var email = Session.getActiveUser().getEmail(); 

    // Get the name of the document to use as an email subject line. 
    var subject = doc.getName(); 

    // Append a new string to the "url" variable to use as an email body. 
    var body = 'Link to your doc: ' + url; 

    // Send yourself an email with a link to the document. 
    GmailApp.sendEmail(email, subject, body); 
} 
+0

そのグーグルのバグ。 –

+0

こんにちはZig!あなたはそれを回避する方法を知っていますか?あるいは、すべての編集を再計算しない乱数を生成する関数を作成する方法を知っていますか?ありがとう! – Yuyuimg

+0

https://issuetracker.google.com/issues/62644464 –

答えて

0

パー@Zig Mandel-そのバグを

ここには、あなたに役立つ乱数スクリプトがあります。

function ranNum() { 
 
    // assume the array starts in A1 and runs down colA 
 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
 

 
    // getValues() returns an array 
 
    var range = sheet.getRange(1,1,sheet.getLastRow(),1).getValues(); 
 
    
 
    var num = ""; 
 
    num += Math.floor(Math.random() * 150 + 1); 
 
    
 

 
    // Loop through every element in the range 
 
    for(var j in range) { 
 
    if(range[j].toString() == num) { 
 
     Logger.log('matched'); 
 
    } else { 
 

 
     // Write one code to the next line and stop the loop 
 
     sheet.getRange((sheet.getLastRow()+1), 1).setValue(num); 
 
     break 
 
    } 
 
    } 
 
}

+1

をご覧ください。返信いただきありがとうございます!私はこのコードを実行しようとしましたが、エラーが発生しました:座標または範囲の範囲が無効です。 (行6、ファイル "コード")。あなたが範囲やその他のものをどこに追加する必要があるか教えていただけますか? – Yuyuimg

+0

このスクリプトを試してみてください私は今編集しました。 A1セルにヘッダーや何かがあることを確認してください – OblongMedulla

+0

これはほとんど動作しています!しかし、一度に1つの数字しか生成しません。それは一度に設定された量の数字を実行することは可能ですか?また、可能な範囲で数値を生成する範囲を変更することもできます(できるだけ別のシートに数値を生成させたい)。 – Yuyuimg

関連する問題