2 modi per “ClearContents” su VBA Excel, ma 1 funziona bene. Perché?

Buona sera amici:

Ho in mente 2 modi per cancellare un contenuto in un intervallo definito di celle di un progetto VBA (in MS Excel):

  1. Worksheets("SheetName").Range("A1:B10").ClearContents
  2. Worksheets("SheetName").Range(Cells(1, 1), Cells(10, 2)).ClearContents

Il problema è che il secondo modo mi mostra un errore ” 1004 ” quando non sto guardando il foglio di lavoro corrente “SheetName” (in altre parole, quando non ho “SheetName” come ActiveSheet).

Il primo modo funziona perfettamente in ogni situazione.

Perché succede? Come posso usare la “seconda via” senza questo bug?