Para ampliar la respuesta de Ryan, cuando se está declarando variables (mediante Dim) se puede engañar un poco mediante la función de texto predictivo en el VBE, como en la imagen de abajo. 
Si aparece en esa lista, puede asignar un objeto de ese tipo a una variable. Así que no solo una hoja de trabajo, como lo señaló Ryan, sino también una tabla, un rango, un libro de trabajo, una serie y mucho más.
Establezca esa variable igual al objeto que desea manipular y luego puede llamar a métodos, pasarlo a funciones, etc., tal como lo señaló Ryan para este ejemplo. Puede encontrarse con un par de inconvenientes cuando se trata de colecciones versus objetos (Gráfico o Gráficos, Rango o Rangos, etc.) pero con prueba y error lo obtendrá con seguridad.
Hmm creo que en mi frustración hice esta pregunta antes de tiempo. Encontré una solución que va más o menos así Hoja (nameOfWorkSheet) .Range ("A4") .... etc –
Eso debería ser Sheets (nameOfWorkSheet) .Range ("A4"). Perdió una "S" en "Hojas" –
El código que publicó funciona bien ... ¿Lo intentó antes de publicar? 'Sheets' y' Worksheets' le darán el mismo resultado. –