私はGoogleドメイン(Gスイート)です。私は同じ行の列Aのセルを編集するとすぐにスプレッドシートの列Bのセルのエディタ/ユーザー名を取得するという簡単な作業をしたいと思います。ユーザーが列Aにデータを入力する場合、列Bは自動的に編集者がGoogleスプレッドシートに入力されますか?
私は、以下のようなGoogleスクリプトをいくつか見つけて使用しましたが、残念ながら動作しませんでした。
function checkEdits() {
var SS = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = SS.getSheetByName('Sheet1');
var specialCell = sheet1.getRange("A:A");
if (SS.getActiveCell().getA1Notation() == specialCell.getA1Notation()) {
var htmlEmail = "Cell " + specialCell.getA1Notation() +
" edited by " + Session.getActiveUser().getEmail();
GmailApp.sendEmail("YOUR EMAIL HERE", "Spreadsheet Update " + new Date(), "", {htmlBody:htmlEmail});
}
}
ありがとうございました!
こんにちはジェームス!ご返信ありがとうございます。スクリプトを少しだけ拡張して、列Aのデータのみを考慮し、ActiveUserを列Bのみに入れるようにしてください。私は上記の式を使ってこれを達成しようとしましたが、何とかしていません。スクリプトが要求した必要な権限を与えました。 – viv227295
要求どおりに更新されました。 –
こんにちはジェームス!ありがとうございました!それは少し不具合で期待通りに働いた。ユーザー名をプルアップする代わりに、何らかの形で電子メールIDのみを与えます。 https://stackoverflow.com/questions/15016628/google-script-how-do-i-getgivenname-of-getactiveuserに取り組もうとしている明確な投稿があります。しかし、それでも動作していません。またお邪魔して申し訳ありません! :) – viv227295