I understand the distinction between passing variables to a procedure either by value or by reference. What's the story, though, when it's an object that's being passed? (e.g., a worksheet or a pivot table). Would it be true that object parameters should always be passed 'ByRef', or does the same distinction apply as with variables?