前提・実現したいこと
スプレッドシートの保管シートに保管している内容を出力シートにB2セルにある、
特定の数値と合致している番号を検索して、出力シートのB11セルへ指定した値を
返したい。
発生している問題・エラーメッセージ
TypeError: sh3.getRange(...).setvalue is not a function
myFunction @ 開始.gs:19
エラーメッセージ
該当のソースコード
function myFunction() {
var spreadsheet = SpreadsheetApp.openById(); // SHEET_IDにご自身のスプレッドシートIDを入力
var sheet = spreadsheet.getActiveSheet();
var values = sheet.getRange('A1:CZ1000').getValues();
var sh = SpreadsheetApp.getActiveSheet();
var key = Math.round(sh.getRange('B1').getValue());
var price = findValue(values, key, 1); // 駐車場データベースからの駐車場名検索
sh.getRange('B2').setValue(price);
var price2 = findValue2(values, key, 1); // 駐車場データベースからの住所検索
sh.getRange('E1').setValue(price2);
var sheet2 = SpreadsheetApp.getActiveSpreadsheet();
var sh2 = sheet2.getSheetByName('保管');
var sh3 = sheet2.getSheetByName('出力')
var values2 = sh2.getRange('A1:P500000').getValues();
var price3 = findValue3(values2,key,1);
sh3.getRange('B11').setvalue(price3);
//現在時刻を取得
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth()+1;
var date = now.getDate();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
//入力したい文字列に整形する
var nowtime = hour + "時" + minute + "分";
//現在選択しているセルに時刻を入力
SpreadsheetApp.getActiveSheet().getRange("B5").setValue(nowtime);
}
// 二次元配列から指定されたカラム番号の値を探す
function findValue(values, value, column) {
var columnIndex = column + 2; // VLOOKUPのように引数では左から何列目と渡しているが、配列キーは0から始まるので1ズレる
for (var i in values) {
if (values[i][0] == value) {
return values[i][columnIndex];
}
}
return false;
}
function findValue2(values, value, column) {
var columnIndex = column + 11; // VLOOKUPのように引数では左から何列目と渡しているが、配列キーは0から始まるので1ズレる
for (var i in values) {
if (values[i][0] == value) {
return values[i][columnIndex];
}
}
return false;
}
function findValue3(values2, value, column) {
var columnIndex = column + 10; // VLOOKUPのように引数では左から何列目と渡しているが、配列キーは0から始まるので1ズレる
for (var i in values2) {
if (values2[i][0] == value) {
return values2[i][columnIndex];
}
}
return false;
}
GAS
試したこと
変数に間違いが無いかなど調べてみましたが、初学者のため解決の方法が分かりませんでした。
大変お手数ですが、解決方法をご教授いただければ幸いです。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/20 00:49