2

スプレッドシートにテーブルがあり、既存のデータをすべて削除したいと考えています。テーブルがすでに空の場合を除いて機能する以下のコードを使用します。

// 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 を返します。

例: テーブルに 3 行あります ここに画像の説明を入力

すべての行を選択してテーブルから削除すると、次のようになります。 ここに画像の説明を入力

このテーブルには行がありませんが、この結果を取得する方法がありません。私が言ったように、VBA で使用table.ListRows.Countし、これは 0 を返しますが、Office スクリプトに相当するものを見つけることができないようです。

4

2 に答える 2