Мне нужна помощь в проекте инвентаризации - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть лист, на котором будет введен только код продукта, если он вводится или выводится. Я хочу, чтобы, когда кто-то вводил столбец кода товара в другой, автоматически появлялась дата, когда эти данные вводились автоматически, я пытался с помощью команды NOW, и она добавляет информацию, как я хочу, но затем она модифицируется, когда я ее использую, тогда я использую что-то, что остается в дате * stati c и является переменной, когда вы вводите что-то новое, я жду вашего ответа и спасибо за ваше помощь

Ответы [ 2 ]

0 голосов
/ 01 февраля 2020

Измените SheetName, номер столбца и смещение столбца в соответствии с вашими потребностями.

function onEdit(e) {
  var sh=e.range.getSheet();
  if(sh.getName()=='SheetName' && e.range.columnStart==4) {
    e.range.offset(0,3).setValue(Utilities.formatDate(new Date(),Session.getScriptTimeZone(), "yyyy/MM/dd HH:mm:ss");
  }
}
0 голосов
/ 01 февраля 2020

вам нужен скрипт для этой задачи:

function onEdit(e) {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet1" ) { 
var r = s.getActiveCell();
if( r.getColumn() == 3 ) { 
  var nextCell = r.offset(0, 7);
  var newDate = Utilities.formatDate(new Date(), 
  "GMT+8", "MM/dd/yyyy");
  nextCell.setValue(newDate);
}
if( r.getColumn() == 4 ) { 
  var nextCell = r.offset(0, 6);
  var newDate1 = Utilities.formatDate(new Date(), 
  "GMT+8", "MM/dd/yyyy");
  nextCell.setValue(newDate1);
}}}
  • "Sheet1" = имя листа
  • r.getColumn() == 3 = столбец C / 3-й столбец
  • r.offset(0, 7) = смещение отметки времени 7 столбцов справа в той же строке, например столбец H
  • "GMT+8" = часовой пояс
  • "MM/dd/yyyy hh:mm:ss" = формат даты и времени
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...