Hi Kade,
They are only interchangeable when the references are literals, i.e., when the string that defines the range or range name is "hard-coded" as opposed to computed. So
[B4] is equivalent to Range("B4"),
but you cannot us the bracketed syntax to accomplish
Range("B" & i)
where i is an integer value representing a row index.
Also, the Range("...") syntax is more efficient (in execution speed) than the bracketed method, although this is only very rarely an issue.
Damon