Here is the code I used...
This function takes the currently ACTIVE sheet and the currently ACTIVE range of cells and moves them to where they need to go. In MY application each status type has a specified sheet it belongs on with most status' belonging in my projectStatus sheet. But, for instance, the COMPLETED status projects belong in projectCompleted sheet and the CANCELLED status projects belong in projectCancelled sheet. These connections are made in a separate sheet I call projectStatus with column 1 being the Status name, column 2 being the sheet that status belongs in, and column 3 is a derived number =COUNTIF(projectList!D:D,-insert status name here-) that counts up how many of those status' there are. I used this information in a chart.
function projectMove( myActiveSheet, myActiveRange)
{
var curDate = Utilities.formatDate(new Date(), "CST", "MM/dd/yy hh:mm");
var wrkSprsht = SpreadsheetApp.getActiveSpreadsheet();
var wrkSht = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(myActiveSheet);
var wrkRng = wrkSht.getRange(myActiveRange, 1, 1, 7);
var wrkValues = wrkRng.getValues();
var wrkProject =
{
priority: wrkValues[0][0],
title: wrkValues[0][1],
resource: wrkValues[0][2],
status: wrkValues[0][3],
assigned: wrkValues[0][4],
notes: wrkValues[0][5],
dateTime: wrkValues[0][6],
currentSheet: myActiveSheet,
targetSheet: targetStatusSheet( wrkValues[0][3] )
};
Logger.log(wrkProject);
var trgSht = wrkSprsht.getSheetByName( wrkProject.targetSheet );
var trgRng = trgSht.getRange(trgSht.getLastRow() + 1, 1);
wrkRng.moveTo(trgRng);
wrkSht.deleteRow(wrkRng.getRow());
var trgCell = trgSht.getRange(trgSht.getLastRow(),7);
trgCell.setValue( curDate );
trgSht.sort(1);
};
It's the :
var wrkRng = wrkSht.getRange(myActiveRange, 1, 1, 7);
var wrkValues = wrkRng.getValues();
var wrkProject =
{
priority: wrkValues[0][0],
title: wrkValues[0][1],
resource: wrkValues[0][2],
status: wrkValues[0][3],
assigned: wrkValues[0][4],
notes: wrkValues[0][5],
dateTime: wrkValues[0][6],
currentSheet: myActiveSheet,
targetSheet: targetStatusSheet( wrkValues[0][3] )
};
The wrkValues[row][column] (a 2-dimensional array of values) accesses the individual cells as desired.
https://developers.google.com/apps-script/reference/spreadsheet/range#getValues()
Hope this helps someone else. I spent quite awhile looking...