2013-04-02 2 views
0

У меня есть два листа в Таблице Google.Копия скрипта Google Apps из ячейки в новую строку

  1. Master Tracking
  2. Ежедневное отслеживание

Мастер Tracking тянет информацию из других отслеживания листов и обновляет количество пройденных миль от каждого водителя в ячейке М7.

Я хочу настроить ежедневное отслеживание с датой (столбец A) и количеством перемещенных миль (столбец B).

Я хочу написать скрипт Google Apps, который будет копировать данные из основного отслеживания! M7 в ежедневное отслеживание (столбец B), но в NEW ROW каждый раз при запуске скрипта. Я планирую использовать триггер для запуска в конце каждого рабочего дня.

У меня есть это до сих пор, но это не работает.

function copyFunction() { 

    var inputRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Master Tracking").getRange("M7:M7"); 

    var inputValues = inputRange.getValues(); 

    var outputRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Daily Tracking").getRange("B:B").getLastRow(); 

    outputRange.setValue(inputValues); 
} 

Я не могу понять это. Я могу заставить его вставить в одну конкретную ячейку, но я не могу понять, как вставить ее в новую строку. Может быть, getLastRow будет работать. Я не знаю.

Также, как установить временную метку в колонке A ежедневного отслеживания?

Пожалуйста, помогите!

ответ

1

не проверял, но должно работать: (см комментарии в коде)

function copyFunction() { 
    var inputRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Master Tracking").getRange("M7"); 
    var inputValue = inputRange.getValue();// use simple getValue without S, get a simple value 
    var last = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Daily Tracking").getLastRow();// get the last row on this sheet 
    var outputRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Daily Tracking").getRange(last+1,1,1,2);// getRange col A & B +1 after last row 
    outputRange.setValues([[Utilities.formatDate(new Date(), Session.getTimeZone(), 'MM-dd-yyyy'),inputValue]]);// date string in col A and value in col B in a 2D array (note the S in setValues) - 
} 
Смежные вопросы