This is a rather basic question. I've been developing tools using VBA for awhile (self taught), and thought it was time I learned if using .value was ever required when passing.
For example: range("b2") = range("a1").value or strVariable = rng.value
Sometimes I see sample code with .value referenced. From my experience it has always been okay to leave it off because Excel/VBA knows to use it.