Is the . in .Range necessary when defined by .Cells?

前端 未结 3 893
终归单人心
终归单人心 2020-11-22 03:24

It is pretty much widely accepted that this is not \'best practise\'.

dim rng as range
with thisworkbook    \'<~~ possibly set an external workbook 
    w         


        
3条回答
  •  不思量自难忘°
    2020-11-22 03:58

    The answer seems to be: only if the code is located in a Worksheet object. I strongly suspect that this is because the Worksheet objects are the only ones that are both extensible and have a Range function. When Range is called from a Worksheet, that object's Range function has scope. When the code is located in ThisWorkbook or a user module or class, the Range function with the closest available scope is the global Range object (assuming of course that there isn't a user defined Range function). That one is tied to the Application, which has to resolve it based on the passed parameters and forward the call to the correct Worksheet.

提交回复
热议问题