Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
Przesunięty przez: bodek
30-08-2019, 08:49
arkusz google docs macro
Autor Wiadomość
Ninanoki
Exceloholic


Wersja: Win Office 2016
Posty: 236
Wysłany: 28-10-2018, 22:01   arkusz google docs macro

wiem że forum dotyczy bardziej samego excela niż google docs sheet ale może ktoś wskaże mi błąd i pomoże:
mam takie dwa po sobie wstawione kody i pojawia się błąd (TypeError: Nie można odczytać właściwości „range” z elementu undefined. (wiersz 16, plik „Kod”)):
czyli błąd chyba dotyczy nazywania zakresu range...jak to poprawić?


Kod:
function onEdit(e) {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("magazyn")
 var range = sheet.getRange("A2:W500");

range.sort([{column: 2, ascending: true}, {column: 3, ascending: true}, {column: 4, ascending: true}]);

}

function onEdit(e) {
  // Your sheet params
  var sheetName = "magazyn";
  var dateModifiedColumnIndex = 12;
  var dateModifiedColumnLetter = 'L';

  var range = e.range; // wiersze 16 tu jest błąd
  var sheet = range.getSheet();
  if (sheet.getName() !== sheetName) {
    return;
  }

  // If the column isn't our modified date column
  if (range.getColumn() != dateModifiedColumnIndex) {
    var row = range.getRow();
    var time = new Date();
    time = Utilities.formatDate(time, "GMT+01:00", "dd/MM/yy");
    var dateModifiedRange = sheet.getRange(dateModifiedColumnLetter + row.toString());
    dateModifiedRange.setValue(time);
  };
 };
ID posta: 355310 Skopiuj do schowka
 
 
kulasart
[Usunięty]

Wysłany: 29-10-2018, 00:29   

onEdit to zdarzenie arkuszowe, które można porównać do Exelowego Worksheet_Change.
Jeżeli uruchomisz taką funkcję/zdarzenie z poziomu edytora, to zawsze dostaniesz w tym wierszu błąd, ponieważ podczas takiego wywołania nie masz możliwości ustawienia parametru e.

Dlaczego masz 2 różne wersje tej funkcji? Masz świadomość że tylko ta druga jest "funkcjonalna"?
ID posta: 355317 Skopiuj do schowka
 
 
Ninanoki
Exceloholic


Wersja: Win Office 2016
Posty: 236
Wysłany: 29-10-2018, 11:18   

Kod:
function onEdit(e) {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("magazyn")
 var range = sheet.getRange("A2:W299");

 
   // Your sheet params
  var sheetName = "magazyn";
  var dateModifiedColumnIndex = 12;
  var dateModifiedColumnLetter = 'L';

  var range = e.range; // range just edited
  var sheet = range.getSheet();
  if (sheet.getName() !== sheetName) {
    return;
  }

  // If the column isn't our modified date column
  if (range.getColumn() != dateModifiedColumnIndex) {
    var row = range.getRow();
    var time = new Date();
    time = Utilities.formatDate(time, "GMT+01:00", "dd-MM-yy");
    var dateModifiedRange = sheet.getRange(dateModifiedColumnLetter + row.toString());
    dateModifiedRange.setValue(time);
  };

 
 
range.sort([{column: 2, ascending: true}, {column: 3, ascending: true}, {column: 4, ascending: true}]);

}
ID posta: 355337 Skopiuj do schowka
 
 
Ninanoki
Exceloholic


Wersja: Win Office 2016
Posty: 236
  Wysłany: 29-10-2018, 12:28   

wszystko działa
ID posta: 355341 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe