2016-12-03 11 views
0

私は自分のワークフローをスピードアップしようとしています。通常、私は販売しているコンピュータのCPUに入り、スピードとコア数などを調べます。しかし、私はすでに別のシートに入れている情報に基づいてCPUを記録するので、この情報を自動入力します。Googleスプレッドシートセルで値を取得し、セルの範囲に対してその内容をテストするにはどうすればよいですか?

特定のセルの値を取得して、事前に記録されたCPUに対してテストできるようにするにはどうすればよいですか?

私はこのような何かを探していますPythonで

..

Spreadsheet = SpreadsheetApp.getActiveSheet() 
    if Spreadsheet.currentSheet == 'sheet1': 
     active_cell = Spreadsheet.GetActiveCell() 
     if active_cell.value != None: 
      cpu = cell.value 
      row = active_cell.getRow() 

      if cpu in Spreadsheet.Sheet2.cellRange(B2:B1000): 
       row2 = row matching cpu 
       Spreadsheet.sheet1.cell(E, row).value = Spreadsheet.Sheet2.cell(C, row2).value 
       Spreadsheet.sheet1.cell(F, row).value = Spreadsheet.Sheet2.cell(D, row2).value 

これは私が現在持っているものです。..

function onEdit() { 
    var s = SpreadsheetApp.getActiveSheet(); // current Spreadsheet Document? 
    if(s.getName() == "Sheet1") {   
     var active_cell = s.getActiveCell(); 
     if(active_cell != null) { 
    } 
    } 
} 

私はセル自体はdoesnの場合は上記のコードをチェックしていると信じて存在しない。セルの内容を取得するにはどうすればよいですか?

どのようにしてセルの範囲に対してその値をテストできますか?

また、var s = SpreadsheetApp.getActiveSheet()行全体がドキュメントまたはシート1を参照していますか?

答えて

0

まず、SpreadsheetApp.getActiveSheet()がアクティブSheetを返します。 が必要な場合は、SpreadsheetApp.getActive()を使用してください。

次に、セルのコンテンツにアクセスするには、最初にそのセルを指定する必要があります。Range。あなたが行うことができ、シートのすべてのセルたい場合たとえば、:SpreadsheetApp.getActiveSheet().getDataRange().getValues()を、それが行(各行はあなたのシートの列とセルとして含まれている)の配列を返します。特定のセルが必要な場合は、getRange(...)メソッド(文書here)で行うことができます。

EDIT:

アクティブセルの詳細を追加し、あなたがアクティブセルの値にアクセスしたい場合は、SpreadsheetApp.getActiveSheet().getActiveCell().getValue()は十分であろう。

+0

ありがとうございます。したがって、現在のセルの値を取得するには、 'SpreadsheetApp.getActiveSheet()。getActiveCell()。getValue()'がありますか? – Craig

+0

はい、これです! –

関連する問題