Excel で LastRow を決定する関数を使用すると、長期的には時間を節約できると判断しました。
Function LastRow() As Long
Application.Volatile
With ActiveSheet.UsedRange
LastRow = .Rows(.Rows.Count).Row
End With
End Function
ほとんどの場合、これで問題ありませんが、実際の最後のセルが単に書式設定されている場合、値が入力された場合のように再計算されないことに気付きました。再計算すると正しくなりますが、これを揮発性にすると自動的にそうなると思いました。
私は何を誤解しましたか?
関数がそのシートのLastRowを返し、再計算するため、これを揮発性にしてActiveSheetを使用すると、別のシートをアクティブにした瞬間に信頼できなくなることに注意してください。おそらく最良のアイデアではありません。