スプレッドシートにテーブルがあり、既存のデータをすべて削除したいと考えています。テーブルがすでに空の場合を除いて機能する以下のコードを使用します。
// Get the row count
let rowCount = table.getRangeBetweenHeaderAndTotal().getRowCount();
// Delete all the rows
table.deleteRowsAt(0,rowCount);
問題は、テーブルが空の場合でも、rowCount が 1 を返すことです。deleteRowsAt
空のテーブルで行を削除しようとすると、エラーが返されます。
VBA では使用できtable.ListRows.Count
、テーブルが空の場合、これは 0 を返します。
すべての行を選択してテーブルから削除すると、次のようになります。
このテーブルには行がありませんが、この結果を取得する方法がありません。私が言ったように、VBA で使用table.ListRows.Count
し、これは 0 を返しますが、Office スクリプトに相当するものを見つけることができないようです。