xlPaperA4 e xlPortrait são constantes e não podem ser passadas como Strings. As propriedades que você está tentando definir esperam um número. O que você está tentando fazer é como a última linha aqui:
Const xlSomething = 123
Choice = "Something"
Value = xlSomething ' Value = 123
Value = "xl" & Choice ' Value = "xlSomething", Error: Not a number!
Não sei ao certo o quão poderoso é o VBA, mas você pode ter que recorrer a uma declaração Select / Case.
Select ws.Range("d2").Value
Case "A4": Papersizing = xlPaperSizeA4
Case "A3": Papersizing = xlPaperSizeA3
Case Else
Papersizing = 0
MsgBox "Bad paper size."
End Select