VBA Range from String

Isso é meio bobo, mas fiquei preso por um tempo nessa declaração simples:

<code>    Dim range1 as Range
    Dim mysheet as String
    Dim myrange as String

    mysheet = "Sheet1"
    range = "A1:A10"

range1 = Worksheets(mysheet).Range(myrange)
</code>

Eu testei todas as soluções que encontrei na internet como por exemploisto, isto eisto, mas nada.

Todo o tempo que me dá erros: 1004 "Erro definido pelo aplicativo" ou "variável de objeto ou com não definido".

Eu tentei o seguinte:

<code>range1 = ThisWorkbook.Worksheets(mysheet).Range(myrange)

range1 = ActiveWorkbook.Worksheets(mysheet).Range(myrange)

range1 = Sheets(mysheet).Range(myrange) (and the combinations above)

range1 = Worksheets(mysheet).Range(Cells(1,1), Cells(1,10)) (and the combinations with This/Active workbook)
</code>

e

<code>with This/ActiveWorkbook
range1 = .Worksheets(mysheet).Range(myrange)
end with
</code>

Nenhum funcionou.

Essa é uma coisa REALMENTE boba, mas eu estive preso por um tempo agora: s

Alguém pode me ajudar?

Realmente obrigado antecipadamente.

Cumprimentos,

questionAnswers(1)

yourAnswerToTheQuestion