Google Sheet' te gizli sayfaların şifre ile açılabilmesi

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,058
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,
Google Sheet' te gizlenen bir sayfanın tekrar görüntülenebilmesi için şifre istenmesi nasıl sağlanabilir?

sanırsam bunun için script yazmak gerekiyor?

destekleriniz için şimdiden teşekkürler,
iyi akşamlar.
 
Katılım
11 Temmuz 2024
Mesajlar
150
Excel Vers. ve Dili
Excel 2021 Türkçe
Merhaba, iyi akşamlar.


Kod:
function showSheetWithPassword() {
  var ui = SpreadsheetApp.getUi();
  var response = ui.prompt('Şifre Gerekli', 'Lütfen sayfayı görüntülemek için şifrenizi girin:', ui.ButtonSet.OK_CANCEL);
  if (response.getSelectedButton() == ui.Button.OK) {
    var password = response.getResponseText();
    var correctPassword = 'ŞifreBuraya';
    if (password === correctPassword) {
      var sheetName = 'GörüntülenecekSayfa';
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
      if (sheet) {
        sheet.showSheet();
        ui.alert('Sayfa başarıyla görüntülendi.');
      } else {
        ui.alert('Belirtilen sayfa bulunamadı.');
      }
    } else {
      ui.alert('Yanlış şifre. Erişim reddedildi.');
    }
  } else {
    ui.alert('İşlem iptal edildi.');
  }
}
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,058
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba, iyi akşamlar.


Kod:
function showSheetWithPassword() {
  var ui = SpreadsheetApp.getUi();
  var response = ui.prompt('Şifre Gerekli', 'Lütfen sayfayı görüntülemek için şifrenizi girin:', ui.ButtonSet.OK_CANCEL);
  if (response.getSelectedButton() == ui.Button.OK) {
    var password = response.getResponseText();
    var correctPassword = 'ŞifreBuraya';
    if (password === correctPassword) {
      var sheetName = 'GörüntülenecekSayfa';
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
      if (sheet) {
        sheet.showSheet();
        ui.alert('Sayfa başarıyla görüntülendi.');
      } else {
        ui.alert('Belirtilen sayfa bulunamadı.');
      }
    } else {
      ui.alert('Yanlış şifre. Erişim reddedildi.');
    }
  } else {
    ui.alert('İşlem iptal edildi.');
  }
}
Hocam teşekkürler,
bu fonksiyonu bir event' in altına mı yazmamız gerekiyor.
ekli görselde görüneceği üzeri sol altta bulunan 3 çizgiye tıklayınca sayfalar görüntülenebiliyor, amacım bu işlemi şifreye bağlamak.

Fonksiyon Sayfayı görüntelemek istediğimizi algılayacak ve şifre isteyecek, eğer doğru şifre girilirse sayfa görüntülenecek, hatalı şifre girilirse sayfa görüntülenmeyecek.
iyi hafta sonları
 

Ekli dosyalar

Son düzenleme:
Katılım
11 Temmuz 2024
Mesajlar
150
Excel Vers. ve Dili
Excel 2021 Türkçe
Sayfa görüntüleme aşamasından sonra şifre istemesi gerekiyorsa, şu şekilde revize edip sonucu paylaşabilir misiniz;


Kod:
function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Özel Menü')
    .addItem('Sayfayı Göster', 'showSheetWithPassword')
    .addToUi();
}

function showSheetWithPassword() {
  var ui = SpreadsheetApp.getUi();
  var response = ui.prompt('Şifre Gerekli', 'Lütfen sayfayı görüntülemek için şifrenizi girin:', ui.ButtonSet.OK_CANCEL);
  if (response.getSelectedButton() == ui.Button.OK) {
    var password = response.getResponseText();
    var correctPassword = 'ŞifreBuraya';
    if (password === correctPassword) {
      var sheetName = 'GörüntülenecekSayfa';
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
      if (sheet) {
        sheet.showSheet();
        ui.alert('Sayfa başarıyla görüntülendi.');
      } else {
        ui.alert('Belirtilen sayfa bulunamadı.');
      }
    } else {
      ui.alert('Yanlış şifre. Erişim reddedildi.');
    }
  } else {
    ui.alert('İşlem iptal edildi.');
  }
}
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,058
Excel Vers. ve Dili
Office 2013 İngilizce
Sayfa görüntüleme aşamasından sonra şifre istemesi gerekiyorsa, şu şekilde revize edip sonucu paylaşabilir misiniz;


Kod:
function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Özel Menü')
    .addItem('Sayfayı Göster', 'showSheetWithPassword')
    .addToUi();
}

function showSheetWithPassword() {
  var ui = SpreadsheetApp.getUi();
  var response = ui.prompt('Şifre Gerekli', 'Lütfen sayfayı görüntülemek için şifrenizi girin:', ui.ButtonSet.OK_CANCEL);
  if (response.getSelectedButton() == ui.Button.OK) {
    var password = response.getResponseText();
    var correctPassword = 'ŞifreBuraya';
    if (password === correctPassword) {
      var sheetName = 'GörüntülenecekSayfa';
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
      if (sheet) {
        sheet.showSheet();
        ui.alert('Sayfa başarıyla görüntülendi.');
      } else {
        ui.alert('Belirtilen sayfa bulunamadı.');
      }
    } else {
      ui.alert('Yanlış şifre. Erişim reddedildi.');
    }
  } else {
    ui.alert('İşlem iptal edildi.');
  }
}
Hocam ilginize teşekkürler,
şöyle bir durum söz kosu,
sayfaların isimlerinin de yazdığı; sol-alt' ta buluna "3 çizgi" üzerine tıklayınca sayfa görüntülenebiliyor, herhangi bir şifre istemiyor.

burada şifre istiyor olmalı, aksi durumda personel sayfayı görüntelmiş olacak
iyi akşamlar.
 

Ekli dosyalar

Üst