суббота, 21 мая 2011 г.

Help building a Spreadsheet Refresh script.

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  var SheetFormulas;
  var ArrStr;
  var MaxSheetRows, MaxSheetCols;
  var SheetRange
  var totalsheets = sheets.length;
  var x, y, a, b;
  var cellpattern = /importrange/i;
  
  for (var i = 0; i < totalsheets; ++i)
  {
    
     
    SheetRange = sheets[i].getDataRange();
    SheetFormulas = SheetRange.getFormulas();
    
    
    ArrStr = SheetFormulas.toString();
    if (ArrStr.match(cellpattern) == 'ImportRange' )
    {      
      MaxSheetRows = SheetRange.getNumRows();
      MaxSheetCols = SheetRange.getNumColumns();
      for (x = 0; x < MaxSheetRows; ++x)
      {
        ArrStr = SheetFormulas [x].toString();
        if (ArrStr.match(cellpattern) == 'ImportRange' )
        { 
          for (y = 0; y < MaxSheetCols; ++y)
          {
            if (SheetFormulas [x][y].match(cellpattern) == 'ImportRange' ) {
              a = x + 1;
              b = y + 1;
              sheets[i].getRange(a, b, 1, 1).clear();
              sheets[i].getRange(a, b, 1, 1).setValue(SheetFormulas [x][y]);
            }
          }
        }
      }
    }     
  }    
}

My profiles: Facebook Twitter
Contact me: Google Talk jurijs.zarkovs@gmail.com Skype jzharkov
Twitter Latest tweet: Все рассуждения мужчин не стоят одного чувства женщины.Вольтер
  Get this email app!  

Комментариев нет:

Отправить комментарий