A question for the experts: I have a module with several routines that need to read data from several worksheets. Is it 'better' to have the sheet objects declared with module level scope, or should I declare them locally in my main procedure and pass them about as parameters to the functions? Declared at module it seems easier to code and read, but I read somewhere that module level variables makes code less efficient...