isRowHiddenByFilter メソッド
特定の行がフィルターによって隠されているかどうかを判断するには、isRowHiddenByFilter
メソッドを使用します。このメソッドは Range
オブジェクトに対して使用でき、指定した行が現在のフィルター条件によって隠されているかどうかの真偽値(trueまたはfalse)を返します。
sheet.isRowHiddenByFilter(行数)
以下は、isRowHiddenByFilter
メソッドを使用して、特定の行がフィルターによって隠されているかを確認する方法の例です。
isRowHiddenByFilterの使用例
function checkIfRowIsHidden() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート名"); // 対象のシート名に置き換えてください
var row = 5; // 確認したい行番号
if (sheet.isRowHiddenByFilter(row)) {
Logger.log("行 " + row + " はフィルターによって隠されています。");
} else {
Logger.log("行 " + row + " はフィルターによって隠されていません。");
}
}
このコードスニペットは、Google スプレッドシートの指定した行が現在アクティブなフィルターによって隠されているかどうかをログに出力します。
まとめ
isRowHiddenByFilter
メソッドは、フィルターが適用された範囲内の行に対してのみ有効であることに注意してください。そのため、事前にフィルターが適用されていることを確認しておく必要があります。