Apenas para que essa pergunta não apareça sem resposta - sem respostas , o problema foi a definição de rgExp não incluindo WS
Em vez de mudar:
rgExp.CopyPicture to WS.Range("B5:M60").CopyPicture e não usando a variável rgExp.
Você mudaria:
set rgExp = Range("B5:M60") a set rgExp = WS.Range("B5:M60")
Isso é para o caso de você precisar usar rgExp em outro lugar.