はじめて質問させて頂きます。
業務で gas を使う事になり独力で作っているのですが、エラーで2日程進めず、困っております。
お力をお貸し頂けないでしょうか。
<内容>
スプレッドシートに、数行にわたり書き出したメールの受信時刻を、ループ処理を使い
getTime() で unixtime に変換しようとすると、最終行の処理で TypeError が発生してしまいます。
エラー:TypeError: ss_time1.getTime is not a function
具体的には以下の通りです。
- スプレッドシートの最終書き込み行数を取得。
var LastRow = sheet.getLastRow();
2.2列2行目から始まるメールの受信時刻を取得し、配列 ss_time にセット。
var ss_time = sheet.getRange(2,2,LastRow).getValues();
3.2次元配列を1次元配列に変換。
ss_time = ss_time.flat();
4.ループを使って最終行数まで、順番に配列を取り出し、.getTime() で unixi時間に変換。
for (var i=0; i<LastRow; i++) { ss_time1 = ss_time[i]; const unixTime2 = ss_time1.getTime(); console.log(unixTime2); }
こちらを実行すると、最終行前でエラーが出力されます。
エクセルの行数を変えてみても、やはり最終行の前でエラーとなります。
エラー
TypeError: ss_time1.getTime is not a function
無知な質問で恐縮ですが、どなたかご助言頂けますと大変助かります。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー