Arkadaşlar merhaba, elimde Google Docs'un Excel kısmı için yapılmış bir program var ancak bunu kullanırken sorun yaşıyorum. Kod şöyle:
function onEdit(e) {
var sheet = SpreadsheetApp.getActive().getActiveSheet();
var xCol = sheet.getActiveRange().getColumn();
var xRow = sheet.getActiveRange().getRow();
if ( xCol == 2 && sheet.getName() =='Çeviri' ) {
var user = Session.getEffectiveUser().getUsername();
sheet.getRange(xRow, 7).setValue(user);
}
}
Kodun amacı ise, Çeviri ismindeki Excel sayfasında, ikinci sütundaki herhangi bir hücrede değişiklik olursa 7. sütuna değişikliği yapan kullanıcının kullanıcı adını yazmak. Bu programı "uzantılar>apps komut dosyası" kısmından projeye ekliyorum. Ancak sorun şu ki bu kod sadece proje sahibi değişiklik yaptığında çalışıyor. Yani Excel'e düzenleyen olarak birini davet ettiğinizde ve o kişi 2. sütundaki bir hücreyi değiştirdiğince program çalışmıyor. Sadece proje sahibi değişiklik yaparsa düzgün çalışıyor.
Bunu düzeltmenin bir yolu var mıdır? Düzenleyen rolüne sahip kişiler için de kodun düzgün çalışmasını sağlamaya çalışıyorum.
function onEdit(e) {
var sheet = SpreadsheetApp.getActive().getActiveSheet();
var xCol = sheet.getActiveRange().getColumn();
var xRow = sheet.getActiveRange().getRow();
if ( xCol == 2 && sheet.getName() =='Çeviri' ) {
var user = Session.getEffectiveUser().getUsername();
sheet.getRange(xRow, 7).setValue(user);
}
}
Kodun amacı ise, Çeviri ismindeki Excel sayfasında, ikinci sütundaki herhangi bir hücrede değişiklik olursa 7. sütuna değişikliği yapan kullanıcının kullanıcı adını yazmak. Bu programı "uzantılar>apps komut dosyası" kısmından projeye ekliyorum. Ancak sorun şu ki bu kod sadece proje sahibi değişiklik yaptığında çalışıyor. Yani Excel'e düzenleyen olarak birini davet ettiğinizde ve o kişi 2. sütundaki bir hücreyi değiştirdiğince program çalışmıyor. Sadece proje sahibi değişiklik yaparsa düzgün çalışıyor.
Bunu düzeltmenin bir yolu var mıdır? Düzenleyen rolüne sahip kişiler için de kodun düzgün çalışmasını sağlamaya çalışıyorum.