最終行/処理対象のデータまでを表すVBA
こんばんは、データの最終行/処理する対象のセルまで処理する場合のVBAの記述について質問させてください!VBAの最終行/処理する対象のセルまで選択するために使用する記述方法が何種類かありますが、そのうち、書籍やネットで検索しても出てこない記述方法について今一つ理解ができていません(T_T)
本屋で売っている書籍やネットで検索すると出てくる記述方法
Range~.End(xlUp).Row
Range~.CurrentRegion
Range~.SpecialCells(xlLastCell)
Range~.Cells(Rows.Count, 1).End(xlUp).Row
上記のようなVBAは書籍やネットで検索すると説明や違いについても出てくるので、説明を読めば理解ができるのですが、
Sheets("テスト").Range("A1:C" & Sheets("テスト").Cells _(1).CurrentRegion.Rows.Count)
Range("A1").CurrentRegion.Cells(Range _("A1").CurrentRegion.Cells.Count).Row
上記のようなVBAについては検索しても説明など出てこないうえに、
なぜ上記のような記述になるのかあまり理解できていません(>_<)
書籍やネットで検索すると出てくる「Range~.CurrentRegion」などの記述方法から何となく、CurrentRegionやCells.Countを使わないといけないというのは理解できますが、なぜ「~CurrentRegion.Rows.Count)」はRowsがカッコの中に入っていて、「~CurrentRegion.Cells.Count).Row」はカッコの外に出ているのか??といった細かいことが分からずにいます。。。
半ば丸暗記のようにして使ってしまっているのですが、もし上記のようなVBAについてわかるかたがいらっしゃれば、ご教授いただけるととても嬉しいです!
また、上記以外にもまだ検索しても出てこないようなVBAがあるのでしょうか??
頭が混乱しそうです!(゜Д゜;)