@uni723 (uni)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

プログラミング初心者のGAS

gasで体育祭の得点計算自動化ツールを作成したらエラーが発生しました

得点計算をスプレッドシートで行おうとしたら途中でエラーを吐きました

発生している問題・エラー

Exception: The parameters (number,number) don't match the method signature for SpreadsheetApp.Sheet.getActiveRange.
myFunction	@ コード.gs:8

該当するソースコード


``` var kumi,tokutenn,lastRow
  lastRow = sheet.getLastRow()
  for(var i = 2; i<=lastRow; i++){
    kumi = sheet.getActiveRange(i,2).getValue();
    tokutenn = sheet.getActiveRange(i,3).getValue();



### 自分で試したこと
初心者すぎて何もわからないまま、検索した後、kumiの前にconstをつけたり、varをつけたり試してみました。
0 likes

1Answer

まずはエラーの内容を確認してみてください。

The parameters (number,number) don't match the method signature for SpreadsheetApp.Sheet.getActiveRange.

エラーからわかる通り、getActiveRangeのパラメータが違うようです。
リファレンスを確認してみると、getActiveRangeは選択されている範囲を返すメソッドで、パラメータは取らないことがわかります。


指定したセルの値を取得したいのであれば、以下のような記述でうまくいくと思います。

- kumi = sheet.getActiveRange(i,2).getValue();
+ kumi = sheet.getRange(i,2).getValue();
0Like

Comments

  1. @uni723

    Questioner

    解決しました。ありがとうございます。
    こんな初歩的なミスでお手数おかけして申し訳ないです。

  2. いえいえ、解決したようでよかったです!
    お手数ですが、質問をクローズにしていただけるとありがたいです。

  3. @uni723

    Questioner

    解決したらクローズする必要があるんですね。初めての質問だったので知りませんでした。ご指摘ありがとうございました。

Your answer might help someone💌